Wix ToolSet:有条件地设置 <Environment />

Wix ToolSet: Conditionally Setting a <Environment />

这是我在 Whosebug 上的第一个问题,请耐心等待。

我正在寻找一种在给定 <Property />.

的情况下有条件地设置 <Environment /> 元素的方法

在我看来,给我的解决方案有点难看。有人提议这样的事情:

<Component Id='Component1' Gui:'GUID1'>
  ...A lot of Stuff...
  <Condition>[PROPERTY]=Value</Condition>
</Component>

<Component Id='Component2' Gui:'GUID2'>
  ...A lot of Stuff...
  <Environment Id='ENV' ... />
  <Condition>[PROPERTY]<>Value</Condition>
</Component>

没有其他方法可以只用一个块来做到这一点吗?

非常感谢任何帮助!

您只能对组件或功能设置条件。然后评估功能/组件并自动安装它们。您不能对单个文件、注册表值、环境变量等设置条件。

您的示例显示了相互排斥的组件。 FWIW 你不应该在这些组件之间复制文件。让一个没有条件的组件安装文件,让一个有条件的组件安装环境更改。