アプリケーションのデプロイメントプロジェクトを設定しました。問題は、インストール中にアプリケーションのバージョン(MyApplication 1.2.3.1など)を表示して、ユーザーがインストール前にバージョンを確認できるようにすることです。
私が考えることができる唯一の方法は、WelcomeダイアログのWelcomeTextを変更することです。これを達成するためのより簡単またはよりエレガントな方法はありますか?
アプリケーションのデプロイメントプロジェクトを設定しました。問題は、インストール中にアプリケーションのバージョン(MyApplication 1.2.3.1など)を表示して、ユーザーがインストール前にバージョンを確認できるようにすることです。
私が考えることができる唯一の方法は、WelcomeダイアログのWelcomeTextを変更することです。これを達成するためのより簡単またはよりエレガントな方法はありますか?
これには、WindowsインストーラのProductVersionプロパティを使用できるはずです。WelcomeダイアログのWelcomeTextプロパティを次のように変更した場合:
The installer will guide you through the steps required to install [ProductName] [ProductVersion] on your computer.
次に、Deployment ProjectのVersionプロパティを変更して、値を自動的に表示することができます。文字列ベースのプロパティならどれでもこれを行うことができます。[]構文を使用して、値を挿入するだけです。
すぐに使用できるその他のプロパティについては、Windowsインストーラのプロパティリファレンスを参照してください。
このコードを使用して、実行中のAssemblyInfo.csに設定されているバージョン番号を取得できます。
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
同様に、特定のアセンブリのバージョン番号を取得する場合は、次を使用できます。
System.Reflection.Assembly.GetAssembly([type in my assembly]).GetName().Version.ToString()
その後、実行時にウェルカムテキストを自動的に変更できます。