私は最近、私が最近管理しているプロジェクトに「About」フォームを追加しました。その一環として、いくつかの変更を加えました。最初はバージョン管理を改良し、2 つ目は Click-Once 展開として実装しました。
私の質問は次のとおりです。アプリケーションが「デプロイされたバージョン」から実行されているかどうかをコードで確認するにはどうすればよいですか? これは可能ですか?
デプロイメントを「公開ごとにリビジョンを自動的にインクリメントする」に設定しているため、それを About フォームに反映させたいので質問します。そのためには、次のコードを追加する必要がありました。
Try
Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Deployment.CurrentVersion.ToString)
Catch ex As Exception
Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Info.Version.ToString)
End Try
展開バージョンは、devenv を介して実行された場合、または手動でセットアップしたスタンドアロン コピーで実行された場合には機能しません。そのためには、 の 2 番目が必要Info.Version
です。
ここでは try-catch ブロックを使用したくありません。ただし、ifステートメントでこれを確認する方法がわかりません。
ありがとう。