如果正在安装其他功能(不是组件的父功能),我需要安装一个组件。
组件条件似乎在CostFinalize操作期间被评估,因此我创建了一个属性并设置了该属性的值,然后我使用自定义操作强制执行CostInitialize操作
但是组件仍然没有安装,任何线索?
答案 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>