2010-09-16 83 views
0

如果安装了另一个功能(不是组件的父功能),则需要安装该组件。wix组件条件评估

组件条件似乎CostFinalize行动期间evaulated,所以我创建了一个属性,并设置该属性的值,然后我用一个自定义操作

,但该组件仍犯规得到安装强制CostInitialize行动,任何线索?

回答

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> 
+0

多数民众赞成的问题,我想安装一个组件在功能A只有当功能B被用户选择,无论如何要完成此? – 2010-09-16 18:54:50

+0

如果功能B正在安装但不是功能A,您希望发生什么? – 2010-09-16 19:56:21