WiX burn Upgrade показывает пользовательский интерфейс удаления в конце

Я пытаюсь создать пользовательский интерфейс для 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