我正在将我的Wix项目集成到MSBuild中。对我来说有必要向Wix项目传递多个值。下面的示例中只有一个值会起作用(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属性内表示。