Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Wix中具有ComponentGroupRefs的要素的条件_C#_Installation_Wix_Windows Installer - Fatal编程技术网

C# Wix中具有ComponentGroupRefs的要素的条件

C# Wix中具有ComponentGroupRefs的要素的条件,c#,installation,wix,windows-installer,C#,Installation,Wix,Windows Installer,我有以下代码: <Feature Id='SMSGatewayFeatures' Title='SMS Gateway Product Feature' Level='2'> <Condition Level='1'>INSTALLSMSGATEWAYSERVICE</Condition> <ComponentGroupRef Id='group_SMSGATEWAYWSWEBAPPFILES' />

我有以下代码:

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

INSTALLSMSGATEWAYSERVICE
假设INSTALLLEVEL为1,我注意到当INSTALLSMSGATEWAYSERVICE设置为1时,会对上述条件进行评估。此外,安装程序将此功能的安装级别正确设置为1

但有一个问题:尽管此功能的安装级别设置为1,但没有安装组_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,条件级别为1,我认为这可能是个问题。将“功能级别”设置为1,然后尝试…Cosmin,frate,组件不使用任何条件。我尝试创建一个日志,但没有显示任何错误。维尼,你不能那样做。要素上的条件会将要素的标高更改为指定的标高。默认情况下,无法将要素更改为其已达到的级别。