根据VS活动配置定义Wix属性和值

时间:2009-03-09 16:40:07

标签: wix wix3

如何根据哪些Visual Studio配置处于活动状态来定义更改的Wix属性和值?例如对于我们的发布版本,var x = 1,对于导出构建,var x = 2。

3 个答案:

答案 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。 无需指定常量。

示例步骤:

  1. 将(项目申请的)项目参考添加到您的安装项目
  2. 右键点击&#39;参考&#39;,&#39;添加参考文献&#39;

    1. 在wxs文件中使用项目参考值
    2.   

      $(var.ProjectName.Configuration)

      <?if $(var.ProjectName.Configuration)  = Debug ?>
        <?define x=1 ?>
      <?endif ?>
      

      资源:

      Complete list of Candle preprocessor variables

      Using Project references and variables