Главное обновление WiX3 не работает

У меня есть серьезное обновление, которое я пытаюсь сделать, но оно просто не работает. Он просто устанавливает новую программу вместе со старой. Они находятся в разных каталогах (так как я изменил структуру каталогов с новой версией), поэтому нет конфликтов, но нужно стереть старую, чтобы мой продукт функционировал должным образом.

<Property Id="UPGRADE_NEEDED" Secure="yes" />
<Property Id="SAME_OR_NEWER_VERSION" Secure="yes" />
<InstallExecuteSequence>
    <RemoveExistingProducts After="InstallFinalize" />
</InstallExecuteSequence>
<Upgrade Id="{PUT-YOUR-GUID-HERE}">
    <UpgradeVersion Minimum="5.1.3" OnlyDetect="yes" IncludeMinimum="yes" Property="SAME_OR_NEWER_VERSION" />
    <UpgradeVersion Minimum="5.1" Maximum="5.1.3" Language="1033" Property="UPGRADE_NEEDED" MigrateFeatures="yes" IncludeMinimum="yes" />

Это мои элементы обновления (с удаленным GUID, конечно). Если кто-то может найти, в чем проблема, я был бы очень признателен.

1 ответ

Решение

Есть несколько общих правил для обновления, чтобы работать:

  1. Старые и новые продукты должны иметь одинаковые UpgradeCode значения и разные ProductCode ценности.

  2. Старые и новые продукты должны иметь одинаковые значения InstallAllUsers [то есть установка на компьютер не может обновить установку на пользователя и наоборот.]

  3. Настройка нового продукта Version (проект установки, не имеющий отношения к версиям файлов) должен быть выше.

  4. Все установочные версии (опять же, не версии файлов) должны быть 1.0 или выше.

Более подробную информацию о том, как правильно реализовать обновление с помощью WiX, можно найти в этой теме:

Как реализовать обновление установщика WiX?

Другие вопросы по тегам