wix组件状态评估

时间:2010-09-16 18:21:10

标签: wix wix3.5

如果正在安装其他功能(不是组件的父功能),我需要安装一个组件。

组件条件似乎在CostFinalize操作期间被评估,因此我创建了一个属性并设置了该属性的值,然后我使用自定义操作强制执行CostInitialize操作

但是组件仍然没有安装,任何线索?

1 个答案:

答案 0 :(得分:0)

仅评估属于正在安装的功能的组件的组件条件。他们只能排除不包含该组件的组件。

安装必须使用ComponentRef元素使组件属于其他功能。允许组件与多个功能相关联。

<Directory....>
  <Component Id="test1"...>
  <Component Id="test2"...>
  <Component Id="testcommon"...>
</Directory>

<Feature Id="A"...>
  <ComponentRef Id="test1"/>
  <ComponentRef Id="testcommon"/>
</Feature>
<Feature Id="B"...>
  <ComponentRef Id="test2".../>
  <ComponentRef Id="testcommon".../>
</Feature>