2011-12-08 67 views
0

與ComponentGroupRefs特色我有以下代碼:條件對維克斯

<Feature Id='SMSGatewayFeatures' Title='SMS Gateway Product Feature' Level='2'> 
     <Condition Level='1'>INSTALLSMSGATEWAYSERVICE</Condition> 
     <ComponentGroupRef Id='group_SMSGATEWAYWSWEBAPPFILES' /> 
    </Feature> 

假定爲1的INSTALLLEVEL,我注意到,當我有INSTALLSMSGATEWAYSERVICE設置爲1。此外,該條件以上獲取評估,則安裝程序將將此功能的安裝級別正確設置爲1

但存在一個問題:雖然此功能的安裝級別設置爲1,但未安裝來自group_SMSGATEWAYWSWEBAPPFILES的組件。到底是怎麼回事?

不知道是否它的問題,但這裏是碎片如何設置:

<?xml version="1.0" encoding="utf-8"?> 
    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Fragment> 
    <ComponentGroup Id="group_SMSGATEWAYWSWEBAPPFILES"> 
     <ComponentRef Id="comp_SMSGATEWAYWSWEBAPPFILES_0" /> 
     <ComponentRef Id="comp_SMSGATEWAYWSWEBAPPFILES_1" /> 
     ... 
    </ComponentGroup> 
    <DirectoryRef Id="WEBDIR"> 
    <Directory Id="dir_SMSGatewayWS_0" Name="SMSGatewayWS"> 
     <Component Id="comp_SMSGATEWAYWSWEBAPPFILES_0" DiskId="1" KeyPath="yes" Guid="38B3FC5F-B556-40C1-BF8F-5EF41E29B345"> 
      <File Id="file_SMSGATEWAYWSWEBAPPFILES_0" Source="D:\somepath\mssccprj.scc" /> 
     </Component> 
     <Component Id="comp_SMSGATEWAYWSWEBAPPFILES_1" DiskId="1" KeyPath="yes" Guid="3C0B8CE2-1973-424D-868A-C2C074F254S3"> 
      <File Id="file_SMSGATEWAYWSWEBAPPFILES_1" Source="D:\somepath\Service1.asmx" /> 
     </Component> 
     ... 
    </Directory> 
    </DirectoryRef> 
    </Fragment> 
    </Wix> 
+2

組件是否使用任何條件?你有沒有嘗試創建一個日誌,看看他們爲什麼沒有安裝? http://setupanddeployment.com/debugging/msi-log/ –

+0

由於功能級別爲2,條件級別爲1,我認爲這可能是問題。將功能級別設置爲1並嘗試..... – vinay

+0

Cosmin,frate,組件不使用任何條件。我試圖創建一個日誌,但它沒有顯示任何錯誤。 Vinay,你不能那樣做。功能條件會將功能級別更改爲您指定的級別。您無法將功能更改爲默認情況下的功能。 – Alexandru

回答

0

我找到了一個解決辦法,以我的問題here,在另一個線程,我開始這實際上與這一個栓英寸如果有人遇到同樣的問題,需要找到解決方案,那麼就在那裏。