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,组件不使用任何条件。我尝试创建一个日志,但没有显示任何错误。维尼,你不能那样做。要素上的条件会将要素的标高更改为指定的标高。默认情况下,无法将要素更改为其已达到的级别。