У меня есть установочный файл 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, и для них обновление работает нормально.