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

时间:2015-02-12 14:32:28

标签: wix environment

这是我关于StackOverflow的第一个问题,所以请耐心等待。

我正在寻找一种方法,在给定<Environment />的条件下有条件地设置<Property />元素。

在我看来,给我的解决方案有点难看。提出了类似的建议:

<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>

只用一个块就没有其他办法吗?

任何帮助都将受到高度赞赏!

1 个答案:

答案 0 :(得分:0)

您只能在组件或功能上添加条件。然后评估功能/组件,并以原子方式安装它们。您不能将条件放在单个文件,注册表值,环境变量等上。

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