WiX burn Upgrade показва UI за деинсталиране в края

Опитвам се да създам персонализиран потребителски интерфейс за WiX и Burn. Почти приключих с изключение на едно нещо. В края на инсталацията, която е надстройка (например от 1.0.0 до 1.1.0), деинсталирането за предишната версия започва и потребителският интерфейс на нея се показва. Въпросът ми е как да се справя с това, така че потребителят да не види потребителския интерфейс за деинсталиране накрая.


person Daniel Filipov    schedule 08.05.2015    source източник
comment
Намерихте ли решение за това? Изпитвам същия проблем тук   -  person AnOldSoul    schedule 25.08.2017


Отговори (1)


При извършване на надстройка на инсталационна програма, базирана на Burn, процесът ще надстрои всеки от MSI, включени в инсталационната програма, след което ще деинсталира пакета на предишната версия, като използва аргументите на командния ред -uninstall -quiet -burn.related.upgrade -burn.embedded (и куп други неща). Ако пишете свой персонализиран потребителски интерфейс в .NET, той ще се представи в базовия клас WiX BootstrapperApplication с тези стойности на свойствата:

  • Command.Action собственост като LaunchAction.Uninstall
  • Command.Display собственост на None или Embedded

Когато Command.Display е зададено на None или Embedded, вашият потребителски интерфейс ще трябва да се скрие (т.е.: не показвайте потребителски интерфейс). Предполагам, че в момента не криете потребителския интерфейс в този сценарий, поради което той се показва по време на надстройката.

person John M. Wright    schedule 16.05.2015
comment
Вижте BOOTSTRAPPER_RELATION_TYPE за BOOTSTRAPPER_RELATION_UPGRADE. Разчитането на BOOTSTRAPPER_DISPLAY за BOOTSTRAPPER_DISPLAY_EMBEDDED ще ви даде грешна информация, когато пакет се изпълнява като вграден, без да бъде надстроен. - person Bob Arnson; 13.05.2017