这是我关于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>
只用一个块就没有其他办法吗?
任何帮助都将受到高度赞赏!
答案 0 :(得分:0)
您只能在组件或功能上添加条件。然后评估功能/组件,并以原子方式安装它们。您不能将条件放在单个文件,注册表值,环境变量等上。
您的示例显示了互斥组件。 FWIW你不应该在这些组件之间复制文件。有一个没有条件的组件安装文件,并且有一个组件有条件安装环境更改。