2016-12-21 4 views
0

Предположим, что я распространил пакет WiX Burn с определенным кодом обновления (я не знаю никаких кодов продуктов). Предположим, что я решил, что продвигаюсь вперед, я хочу перейти к пакету MSI. Возникает вопрос: как я могу удалить предыдущий пакет Burn с учетом кода обновления при установке пакета MSI? Я дал оба одинакового кода обновления, но MSI, похоже, не удаляет Burn по умолчанию.Как удалить предыдущий пакет Burn при установке MSI

ответ

1

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

HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall 

и искали значения реестра «BundleUpgradeCode» со значением вашего статического UpgradeCode GUID. Когда вы его найдете, прочтите значение «UninstallString» или «QuietUninstallString». Это команда, которую вам нужно выполнить, чтобы удалить предыдущий пакет перед установкой нового MSI.

Предостережение: с этим подходом нет поддержки отката, если вы удалите старый пакет и сработает новый установщик MSI. У вас будет машина, у которой ни один из ваших продуктов не установлен.

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