Wix: Показать окно условного сообщения без отмены - PullRequest
9 голосов
/ 23 ноября 2011

есть какой-нибудь способ показать окно сообщения из-за какого-либо условия, но продолжить установка?

Я хотел бы сообщить пользователю о рекомендуемом количестве ОЗУ, если у него меньше.

Если я использую

<Condition Message="For running $(var.ProductName), 4GB of physical memory are recommended.">
    <![CDATA[PhysicalMemory > 3500]]>
</Condition>

, установка будет неудачной на компьютерах с объемом оперативной памяти менее 4 ГБ.

Как этого избежать?

Спасибоза вашу помощь!

Ответы [ 2 ]

10 голосов
/ 23 ноября 2011

Благодаря ответу Cosmin Pirvu я нашел следующее решение с custom actions для меня, я хочу поделиться с вами:

<Custom Action="PhysicalMemoryWarning" After="InstallInitialize" />
<CustomAction Id="PhysicalMemoryWarning" Script="vbscript">
  <![CDATA[
  If session.Property("PhysicalMemory") < 3500 Then
    MsgBox("For running $(var.ProductName), 4GB of physical memory are recommended.")
  End If
  ]]>
</CustomAction>
2 голосов
/ 23 ноября 2011

Установщик Windows не предлагает прямой поддержки для этого. Но вы можете использовать простое пользовательское действие . Это может быть EXE, DLL, VBScript, JavaScript и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...