結果的にMSIがMyProject-Version-Configuration.msi(MyProject-1.2.0.1325-Debugなど)になるように、WiXインストーラプロジェクトの出力に動的に名前を付けようとしています。出力ファイルの名前はリンカー(light.exe)によって設定されているので、私は、私は以下のようなものをWiXのプロジェクトのツール設定に追加パラメータを使用するだろうと考えた:VotiveのリンカにMSBuild変数を渡す
-out $(TargetDir)MyProject-$(Version)-$(Configuration)$(TargetExt)
残念ながら、$(TARGETDIR) $(TargetExt)はプロジェクトの実行時に評価されていないので、光は受信します:
-out MyProject-1.2.0.1325-Debug
これは明らかに正しい出力を生成しません。 $(Configuration)
が正しく設定されているとすれば、なぜ$(TargetDir)
と$(TargetExt)
ではないのだろうか?
私は、出力ファイルの名前を変更するビルド後のイベントを使用して問題を回避することができ、その後、は私が$(TargetDir)
と$(TargetExt)
プロパティへのアクセスを持っていますが、私は、リンカが受信されない理由を知りたいです正しいコマンドです。