2011-11-11 7 views
4

結果的に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)プロパティへのアクセスを持っていますが、私は、リンカが受信されない理由を知りたいです正しいコマンドです。

答えて

0

.wixprojファイルを編集してVisual Studio以外で変更する必要があります。私が覚えている限り、Votiveはいくつかの文字を間違ってエスケープします(AFAIRは$を$$に置き換えます)。

関連する問題