Принудительная переустановка при необходимости
Факт
Можно удалить предыдущую версию и установить новую с 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."/>