Условия в рамках пользовательских действий - PullRequest
4 голосов
/ 23 сентября 2011

Я недавно разделил установщики нашей компании на две функции (одна включена, а другая отсутствует), чтобы позволить пользователю выбирать обе функции, я использовал графический интерфейс UI_Mondo, чтобы разрешить выбор.

Мне удалось заставить наше настраиваемое действие работать, если выбрана эта функция:

<Custom Action="RestartIISForASPNet4" After="AspnetRegIIS"><![CDATA[(NOT INSTALLED) AND (&WebServiceFeature=3) AND NOT (!WebServiceFeature=3)]]></Custom

Я пытался, но по какой-то причине он выдал false (IMO, он не может, поскольку в журнале WixUI_InstallMode установлен InstallComplete.

<Custom Action="RestartIISForASPNet4" After="AspnetRegIIS"><![CDATA[((NOT INSTALLED) AND (&WebServiceFeature=3) AND NOT (!WebServiceFeature=3)) OR WixUI_InstallMode = "InstallComplete"]]></Custom>

У кого-нибудь есть идеи, что мне не хватает, это, вероятно, действительно очевидно.

1 Ответ

3 голосов
/ 23 сентября 2011

WixUI_InstallMode является частной собственностью .Это означает, что он использует свое значение по умолчанию во время InstallExecuteSequence (когда выполняется ваше настраиваемое действие).

Решение состоит в том, чтобы использовать настраиваемое действие для сохранения его значения в открытом свойстве .Затем вы можете использовать это открытое свойство в своем состоянии.

В открытых свойствах нет строчных букв в именах.

...