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

发布于 2024-07-14 13:44:31 字数 89 浏览 3 评论 0原文

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

How can I define Wix properties and values that change depending on which Visual Studio configuration is active? e.g. For our release build, var x = 1 and for the export build, var x = 2.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

吝吻 2024-07-21 13:44:31

将属性从 wixproj 文件传递​​到 WiX

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

我们使用In a PropertyGroups 部分 。 然后你可以在 wix 中使用它们作为 $(var.configuration)

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

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

We pass properties into WiX from the wixproj files using

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

In a PropertyGroups section. Then you can use them inside wix as $(var.configuration)

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

The WiX help file has a whole section on preprocessor stuff, give that a look for other things you can do.

倚栏听风 2024-07-21 13:44:31

我正在使用 WiX 3.10,$(var.Configuration) 对我有用。

I am using WiX 3.10 and $(var.Configuration) just worked for me.

懒猫 2024-07-21 13:44:31

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

示例步骤:

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

右键单击​​“引用”、“添加引用”

  1. 使用 wxs 文件中的项目引用值

$(var.ProjectName.Configuration)

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

资源:

Candle 预处理器变量的完整列表

使用项目引用和变量

You can use Project Reference Variables for that.
No need to specify constants.

Sample steps:

  1. Add a project reference (of the application) to your setup project

Right Click 'References', 'Add References'

  1. Use project reference values in your wxs file

$(var.ProjectName.Configuration)

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

Resources:

Complete list of Candle preprocessor variables

Using Project references and variables

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文