私の目標は、WIX 3.6 プロジェクトで出力 msi ファイルにバージョン番号を付けて自動命名することです。次のリンクを見つけました: WiX の自動インストーラーのバージョン番号を再訪しましたが、少し異なるシナリオがあります: アセンブリのバージョン番号を参照して製品のバージョン番号を制御したくありません。代わりに、wix ファイルに割り当てたいだけです。具体的には、次のようなプロパティを定義する wxi ファイルがあります。
<?define VersionNumber = "1.1.2000" ?>
その結果、Product.wxs ファイル内の任意の場所でこの VersionNumber 変数を使用できます。しかし、出力 msi ファイルの名前を変更する最も簡単な方法は、MSBuild にビルド後のタスクを追加することだと思われるため、この VersionNumber を MSBuild プロジェクト ファイルに渡す必要があります。これが私を止めるものです。
MSBuild で VersionNumber 定数を定義し、それを WIX 内で使用するという逆の方法を試しました。さまざまなビルド/プラットフォームの組み合わせでこの定数を同じに保つ必要があることを除いて、問題なく動作します。VS IDE でソフトウェアをビルドしています。つまり、IDE のウィンドウでバージョン番号を変更すると、特定のビルド/プラットフォームの組み合わせにのみ適用され、他の組み合わせは変更されません (コマンド ラインからビルドしているかどうかはわかります。バージョン番号を渡すだけで、既存のものを上書きできます)。そして、それは私が見たくないものです。間違いを避けるために、バージョン番号を 1 か所で定義するというアイデアが気に入っています。
どんな助けでも大歓迎です!