如何根据哪些Visual Studio配置处于活动状态来定义更改的Wix属性和值?例如对于我们的发布版本,var x = 1,对于导出构建,var x = 2。
答案 0 :(得分:12)
我们使用
从wixproj文件将属性传递到WiX<DefineConstants>configuration=$(Configuration)</DefineConstants>
在PropertyGroups部分中。然后你可以在wix中使用它们作为$(var.configuration)
<?if $(var.configuration) = Debug ?>
<?define x=1 ?>
<?endif ?>
WiX帮助文件包含有关预处理程序内容的整个部分,请查看您可以执行的其他操作。
答案 1 :(得分:5)
我正在使用WiX 3.10和$(var.Configuration)
只为我工作。
答案 2 :(得分:1)
您可以使用Project Reference Variables。 无需指定常量。
示例步骤:
右键点击&#39;参考&#39;,&#39;添加参考文献&#39;
$(var.ProjectName.Configuration)
<?if $(var.ProjectName.Configuration) = Debug ?>
<?define x=1 ?>
<?endif ?>
资源: