У меня есть две особенности:
<Feature Id='BaseProductFeatures' Title='Feature 1' Level='1'>
<ComponentRef Id='WebAppVDirComponent'/>
<ComponentRef Id='someVDirComponent'/>
<ComponentRef Id='anotherWCFVDirComponent'/>
<ComponentGroupRef Id='group_IMPORTFOLDERFILES'/>
<ComponentGroupRef Id='group_WINSERVERFILES'/>
</Feature>
<Feature Id='SMSGWFeature' Title='Feature 2' Level='2'>
<ComponentGroupRef Id='group_SMSGWWEBAPPFILES'/>
</Feature>
Перед установкой я изменяю INSTALLLEVEL на 2 с помощью пользовательского действия:
[CustomAction]
public static ActionResult ChangeInstallLevel(Session session) {
session["INSTALLLEVEL"] = "2";
return ActionResult.Success;
}
Значение устанавливается, но компонент 2 (SMSGWFeature) не устанавливается. Почему это? Я не вижу ни одного из компонентов в ComponentGroupRef, group_SMSGWWEBAPPFILES, установленных в каталоге, в котором я ожидаю их увидеть. Но установщик будет работать, если я установлю уровень компонента 2 (SMSGWFeature) равным 1.