Принудительная переустановка при необходимости

Факт
Можно удалить предыдущую версию и установить новую с WiX, используя что-то вроде этого:

<MajorUpgrade Schedule="afterInstallInitialize"
  DowngradeErrorMessage="A later version is already installed."/>

усложнение
С той же верной версией (Пример 1.0.0.0 и 1.0.0.1, 4-я часть, она не считается другой версией), программа не удаляет предыдущую версию.

Цель вопроса
Как заставить программу переустановить ту же действительную версию. Я имею в виду, сначала удалить предыдущее приложение, а затем установить текущую версию в MSI-файл?

1 ответ

Решение

Если вы используете атрибут AllowSameVersionUpgrades, ваш установщик выполнит обновление, когда будет изменена только ревизия.

<MajorUpgrade
  Schedule="afterInstallInitialize"
  AllowSameVersionUpgrades="yes" 
  DowngradeErrorMessage="A later version is already installed."/>
Другие вопросы по тегам