Условия для объектов с ComponentGroupRefs в Wix - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть следующий код:

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

Предполагая, что INSTALLLEVEL равен 1, я заметил, что вышеуказанное условие оценивается, когда для 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>

1 Ответ

0 голосов
/ 12 декабря 2011

Я нашел решение для моих проблем здесь , в другой теме, которую я начал, которая фактически связана с этой. Если у кого-то есть такая же проблема, и ему нужно найти решение, она есть.

...