Мне интересно, возможно ли, чтобы кнопка «Отмена» на моем экране приветствия полностью вышла из установщика, не показывая окончательное диалоговое окно «Установка прервана».Я считаю это избыточным, когда пользователь еще даже не начал установку.
Я все еще хочу, чтобы диалоговое окно отображалось, если пользователь отменяет установку, которая уже запущена , но неесли установка не была запущена (что происходит в случае нажатия кнопки «Отмена» на экране приветствия).
Я пробовал разные вещи, но мне не хватает понимания того, как работает установщик Windows, чтобы понятьрешение.
Обновление: Получил работу!Я закончил тем, что использовал комбинацию из двух предложений - я хотел бы дать вам оба ответа, но я передам его Рэю, так как у него самая низкая репутация.Но я буду голосовать за них обоих.Вот как я это сделал (я все еще удивлен, что это работает):
Я использовал элемент Publish
, как предложил Ray, но вместо вызова события (нет события с именем «Finish»), я установилсвойство, "AbortInstall" для 1
:
<Publish Dialog="SimpleDlg"
Control="Cancel"
Property="AbortInstall"
Value="1">1</Publish>
Я сделал это в моем файле пользовательского набора WixUI_Simple.wxs в Wix / Fragment / UI
Затем внутри UserExit.wxs Iизменил последовательность InstallUIS следующим образом:
<InstallUISequence>
<Show Dialog="Simple_UserExit"
OnExit="cancel">NOT AbortInstall = 1</Show>
</InstallUISequence>
... это идея, предложенная Кристофером.
Спасибо вам обоим!