Как запустить режим обслуживания - диалоговое окно «Изменить, восстановить или удалить установку» в WIX - PullRequest
1 голос
/ 23 декабря 2009

Я изменил здесь учебные коды wix http://www.tramontana.co.hu/wix/, чтобы сделать свой собственный установщик.

Нет проблем при запуске программы установки для настройки моего приложения. Но когда я снова запускаю установщик, выскочило окно с сообщением "Другая версия этого продукта уже установлена ​​..."

Но в примере должно быть диалоговое окно «Режим обслуживания», «изменить, восстановить или удалить установку» при запуске программы установки после того, как программа уже установлена.

Я использую WixUI_Mondo, я думаю, что он обеспечивает режим обслуживания автоматически, есть идеи, как его запустить?

Ответы [ 2 ]

12 голосов
/ 24 декабря 2009

Но когда я запускаю установщик опять выскочило окно и сказал «Другая версия этого продукта уже установлено ... "

Эта ошибка появляется, когда вы перестраиваете свой установщик с тем же идентификатором продукта, но с другим идентификатором пакета, а затем запускаете его снова.

Если вы запустите оригинальный файл MSI, он должен перейти в режим обслуживания.

Если у вас больше нет исходного MSI, вы все равно можете удалить свой продукт с помощью программ добавления / удаления. Это возможно, потому что установщик Windows кэширует файлы MSI со случайным именем в c:\windows\installer\.

Если вам не требуется поддержка детализированных сценариев обновления (например, исправлений), Я рекомендую вам установить идентификатор продукта на "*" и внедрить основные обновления, как описано в разделе справки wix Как выполнить крупное обновление в вашем установщике .

3 голосов
/ 23 декабря 2009

Надеюсь, это то, что вам не хватает:

Предполагая, что у вас есть работающий установщик, который функционирует, но просто не имеет пользовательского интерфейса, вот шаги, которые вы должны выполнить, чтобы использовать стандартный набор диалогов WixUI:

  1. Добавьте элемент UIRef в исходный код установщика, используя атрибут Id одного из наборов диалогов. В вашем случае:

    <Product ...>
    <UIRef Id="WixUI_Mondo" />
    </Product>
    

Вы также можете настроить свои диалоги, чтобы вы могли создать собственный диалог «обслуживания».

-Удачи. Chris

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...