現在、Wix プロジェクトを MSBuild に統合しています。複数の値を Wix プロジェクトに渡す必要があります。1 つの値が機能します (以下のサンプルの ProductVersion)。
<Target Name="BuildWixSetups">
<MSBuild Condition="'%(WixSetups.Identity)'!=''"
Projects="%(WixSetups.Identity)"
Targets="Rebuild" Properties="Configuration=Release;OutputPath=$(OutDir);DefineConstants=ProductVersion=%(WixSetups.ISVersion)" ContinueOnError="true"/>
</Target>
ただし、DefineConstants キーに複数の値を渡すにはどうすればよいでしょうか。すべての「論理」セパレーター (スペース、コンマ、セミコロン、パイプ記号) を試しましたが、うまくいきません。
他の誰かがこの問題に遭遇しましたか?
うまくいかない解決策:
- DefineConstants 要素を追加しようとしても機能しません。これは、DefineConstants を Properties 属性内で表現する必要があるためです。