Невозможно обновить пакет мудрого установщика с помощью установщика wix - PullRequest
5 голосов
/ 03 мая 2011

У меня есть установочный файл MSI, который был создан с помощью Wise для Windows Installer. Теперь я хочу создать новую версию этого установщика с помощью набора инструментов Wix. Проблема в том, что установщик обнаруживает предыдущую установленную (мудро созданную) версию, но не может ее обновить. Я получаю следующее сообщение об ошибке:

"Другая версия этого продукта уже установлена. Установка этой версии не может быть продолжена. Чтобы настроить или удалить существующую версию этого продукта, используйте Установка и удаление программ на панели управления"

Я установил один и тот же код обновления в обеих установках и изменил код продукта и код пакета в проекте wix. Я установил информацию об обновлении следующим образом:

<!-- Upgrade information -->
<Upgrade Id="$(var.UpgradeCode)">
    <UpgradeVersion Property="NEWPRODUCTFOUND"
                  IncludeMinimum="no"
                  Minimum="$(var.ProductVersion)"
                  OnlyDetect="yes"/>

    <UpgradeVersion Property="OLDPRODUCTFOUND"
                  IncludeMinimum="yes"
                  Minimum="0.5.0"
                  IncludeMaximum="no"
                  Maximum="$(var.ProductVersion)"/>

    <UpgradeVersion Property="NEWERVERSIONINSTALLED"
                  IncludeMinimum="yes"
                  Minimum="$(var.ProductVersion)"
                  OnlyDetect="yes" />
</Upgrade>

Я также пытался убедиться, что продукт будет установлен для всех пользователей, установив для InstallScope значение «perMachine»

<Package InstallerVersion="200"
         InstallScope="perMachine"
         Compressed="yes" />

У меня есть другие установочные проекты, в которых все версии были созданы с помощью wix, и для них обновление работает нормально.

1 Ответ

1 голос
/ 03 мая 2011

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

Также обратите внимание, что установщик Windows игнорирует четвертое поле версии (если вы его используете).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...