【发布时间】:2011-10-07 10:27:46
【问题描述】:
在 Wix 中选择功能时启用组件很容易。我想做相反的事情,除非选择给定的功能,否则将安装组件。原因是组件执行的配置更改在选择给定功能时不需要。
失败的实验:
我已经尝试在组件中使用条件:
<Component ...>
<Condition>&Feature = 3</Condition>
...
</Component>
我还尝试使用自定义操作集在 CostFinalize 之前运行,以便设置可以在组件条件下测试的属性。这也不起作用:
<Custom Action="Transfer_Feature_State" Before="CostFinalize" />
<Custom Action="Transfer_Feature_State_Property" Before="MtpWeb_Features_LabManager" />
<Custom Action="Transfer_Feature_State_Feature" Before="MtpWeb_Features_LabManager" />
自定义动作运行时,特征状态仍然设置为-1,所以在CostFinalize之前还没有计算特征状态。
有没有办法根据功能选择禁用组件?
【问题讨论】:
-
我考虑将我的配置更改移动到可以稍后安排的自定义操作,而不是使用
Util:XmlFile,而是尽可能将所有内容保留在 Wix 脚本中。
标签: wix