【问题标题】:Defining Wix properties and values based on VS active configuration根据 VS 活动配置定义 Wix 属性和值
【发布时间】:2009-03-09 16:40:07
【问题描述】:

如何定义根据激活的 Visual Studio 配置而变化的 Wix 属性和值?例如对于我们的发布版本,var x = 1,对于导出版本,var x = 2。

【问题讨论】:

    标签: wix wix3


    【解决方案1】:

    我们使用 wixproj 文件将属性传递给 WiX

    <DefineConstants>configuration=$(Configuration)</DefineConstants>
    

    在 PropertyGroups 部分中。然后您可以在 wix 中将它们用作 $(var.configuration)

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

    WiX 帮助文件有一整节关于预处理器的内容,看看你可以做的其他事情。

    【讨论】:

      【解决方案2】:

      我正在使用 WiX 3.10,$(var.Configuration) 刚刚为我工作。

      【讨论】:

      【解决方案3】:

      您可以为此使用项目引用变量。 无需指定常量。

      示例步骤:

      1. 将(应用程序的)项目引用添加到您的设置项目中

      右键单击“引用”,“添加引用”

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

      $(var.ProjectName.Configuration)

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

      资源:

      Complete list of Candle preprocessor variables

      Using Project references and variables

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 2020-12-23
        • 1970-01-01
        • 2013-09-24
        • 1970-01-01
        • 1970-01-01
        • 2012-07-09
        相关资源
        最近更新 更多