Как установить UpgradeCode для записи Bundle

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

Пример:

Версия 1.0 была выпущена как обычный установщик MSI с UpgradeCode = X

Версия 2.0 будет выпущена как пакет Burn, включая продукт и предпосылки, такие как .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.

Ответ 1

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

Пакет WIX обрабатывает обновления BOTH на уровне пакета, а также на внутреннем уровне MSI.

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

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