ある自社アプリでClickOnceにてアップデートをしているものがある。
画面上に発行バージョンを表示したかったので、やってみた。
すぐ忘れちゃうから備忘録。
ちなみに画面はWPFで言語はC#で作っているアプリです。
下がサンプルソース。
出したいタイミングでSetAppVer()を呼んで下さい。
画面上にappverとappupdatedateっていう名前のラベルを置いていて、そこに表示されるようにしてます。
private void SetAppVer()
{
//初期値
string ver = "ver:ClickOnceバージョンが入ります";
string update_date = "最終更新日:ClickOnce最終更新日が入ります";
//現在のアプリケーションが ClickOnce アプリケーションかチェック
//デバッグ時に呼び出すと例外になっちゃうので・・・。
if (ApplicationDeployment.IsNetworkDeployed)
{
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
//**バージョン取得
ver = "ver:" + ad.CurrentVersion.ToString();
//**最終更新日取得
update_date = "最終更新日:" + ad.TimeOfLastUpdateCheck.ToLongDateString().ToString();
}
//結果の表示
appver.Content = ver;
appupdatedate.Content = update_date;
}
参照設定にSystem.Deploymentを追加しておかないと駄目ザンスよ!