Я пытаюсь создать пользовательский интерфейс для WiX и Burn. Я почти закончил, кроме одного. В конце установки, которая является обновлением (например, с 1.0.0 до 1.1.0), начинается удаление предыдущей версии, и отображается ее пользовательский интерфейс. Мой вопрос в том, как мне с этим справиться, чтобы пользователь не увидел пользовательский интерфейс удаления в конце.
WiX burn Upgrade показывает пользовательский интерфейс удаления в конце
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
Посмотрите на BOOTSTRAPPER_RELATION_TYPE для BOOTSTRAPPER_RELATION_UPGRADE. Использование BOOTSTRAPPER_DISPLAY для BOOTSTRAPPER_DISPLAY_EMBEDDED даст вам неверную информацию, когда пакет запускается как встроенный без обновления.
- person Bob Arnson; 13.05.2017