2010-09-16 181 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