Опитвам се да създам персонализиран потребителски интерфейс за WiX и Burn. Почти приключих с изключение на едно нещо. В края на инсталацията, която е надстройка (например от 1.0.0 до 1.1.0), деинсталирането за предишната версия започва и потребителският интерфейс на нея се показва. Въпросът ми е как да се справя с това, така че потребителят да не види потребителския интерфейс за деинсталиране накрая.
WiX burn Upgrade показва UI за деинсталиране в края
Отговори (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
, вашият потребителски интерфейс ще трябва да се скрие (т.е.: не показвайте потребителски интерфейс). Предполагам, че в момента не криете потребителския интерфейс в този сценарий, поради което той се показва по време на надстройката.