ある自社アプリでClickOnceにてアップデートをしているものがある。
画面上に発行バージョンを表示したかったので、やってみた。
すぐ忘れちゃうから備忘録。

えっと、発行バージョンっていうのは下記参照ね。
VisualStudio バージョンの発行

ちなみに画面は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を追加しておかないと駄目ザンスよ!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*
*
Website

CAPTCHA


*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください