2010-10-23 3 views
0

Я строю пакет установки/обновления с WiX. Я использую диалоговое окно WixUI_InstallDir.Как установить UILevel на INSTALLUILEVEL_BASIC при выполнении основного обновления?

Что я хочу сделать, это полностью автоматическая установка (без мастера) при выполнении основного обновления установленного продукта.

Можно ли:

  • условно изменить значение UILevel во время установки? (INSTALLUILEVEL_FULL/INSTALLUILEVEL_BASIC)
  • условно изменить набор диалогов? (WixUI_InstallDir/WixUI_Minimal)

Или есть лучший способ сделать это?

ответ

1

В BasicUI последовательность пользовательского интерфейса не запускается. Проблема в том, что вы не знаете, являетесь ли вы майором, когда FindRelatedProducts запускается и находит соответствующий ProductCode. Я думаю, что лучшее, что вы могли бы сделать, это установить условие на ваш WelcomeDlg, чтобы оно не отображалось, когда оно является крупным обновлением.

+0

Согласен. Единственный способ, с помощью которого вы могли бы найти это, в первую очередь, заключался в загрузчике, который выполнял те же проверки, что и FindRelatedProducts, и запустил соответственно .msi. –

Смежные вопросы