2015-10-15 3 views
0

Итак, у меня есть два установщика, установщик для моей программы, созданный с помощью WiX и установщик, который устанавливает мою программу и его предварительные условия, и этот установщик создается с помощью WiX Burn.WiX Burn Downgrade

В обоих монтажников мне нужно поддерживать даунгрейд, и я включить, что в инсталлятор моей программы:

<MajorUpgrade AllowDowngrades="yes" Schedule="afterInstallValidate" /> 

И в инсталлятор понижения рейтинга работает отлично.

В ожоговом установщике я включил даунгрейд:

<bal:WixExtendedBootstrapperApplication LicenseFile="Resources\license.rtf" SuppressDowngradeFailure="yes"/> 

И я могу установить старую версию моей программы с WiX Ожогом, когда новая версия уже установлена. Но проблема в том, что в ARP после понижения с помощью установщика WiX Burn у меня есть две записи. Один для новой версии, который удаляется, но запись не удаляется, а другая для более старой версии.

Я пользуюсь WiX 3.9.

У кого-нибудь была схожая проблема? Кто-нибудь знает, как я могу исправить эту проблему?

ответ

1

WixExtendedBootstrapperApplication/@ SuppressDowngradeFailure не включает понижение; он просто превращает попытку понижения с неудачей на успех. Он предназначен для таких пакетов, как среда выполнения Visual C++, которые хотят, чтобы более низкая версия запускалась без вмешательства более высокой версии, которая уже установлена.

Возможно, вы сможете поддерживать понижение с помощью специального загрузочного приложения, но WixStdBA не поддерживает его.

+0

Благодарим за помощь и время. В конце я решил отключить понижение рейтинга :) –

Смежные вопросы