2011-12-08 69 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,在另一个线程,我开始这实际上与这一个栓英寸如果有人遇到同样的问题,需要找到解决方案,那么就在那里。