2014-01-20 2 views
12

Как выбрать мой UpgradeCode, если я переключусь с обычного установщика MSI на установщик пакетов для подключения WiX, чтобы сделать путь обновления от msi до пакета возможным?Как установить UpgradeCode для записи Bundle

Пример:

Версия 1.0 была выпущена в качестве нормального установщика MSI с UpgradeCode = Х

версии 2.0 будет выпущен в виде ожогового расслоения включая продукта и условий, таких как .NET. Какую из следующих альтернатив следует использовать, если я хочу, чтобы пакет v2 мог обновить v1 msi

A) Внутри msi должен содержать UpgradeCode = X, а в комплекте должен использоваться тот же UpgradeCode, что и в msi обертывания. Установщик v2 может обновить установку v1.

B) Внутри msi должен содержать UpgradeCode = X, а в комплекте должен быть новый UpgradeCode = Y.

C) Внутри msi должен получить новый UpgradeCode = Y, и пакет должен взять UpgradeCode = X, поэтому пакет v2 может обновить msi v1.

ответ

14

Должен быть вариант B, ваш MSI должен иметь тот же самый обновленный код, что и оригинальный MSI, который вы выпустили. Обновленный код пакета WIX не имеет ничего общего с вашим кодом обновления MSI.

В комплект поставки WIX входит обновление BOTH на уровне пучка, а также на внутреннем уровне MSI.

Итак, когда вы переходите от v1.o wix bundle to v2.0, он обновит MSI до тех пор, пока MSI сам будет иметь тот же код обновления, что и предыдущий.

Задайте этот вопрос, похожий, но не тот же сценарий. WIX Burn Uninstallation?

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