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 你不应该在这些组件之间复制文件。让一个没有条件的组件安装文件,让一个有条件的组件安装环境更改。
这是我在 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 你不应该在这些组件之间复制文件。让一个没有条件的组件安装文件,让一个有条件的组件安装环境更改。