0

私は最近、私が最近管理しているプロジェクトに「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ステートメントでこれを確認する方法がわかりません。

ありがとう。

4

1 に答える 1

3

この質問を投稿する前に、もう少し詳しく調べる必要があったようです。私の間違い。

これは、 を使用するだけで実現できますMy.Application.IsNetworkDeployed

/はぁ

于 2013-09-24T17:22:08.130 に答える