.MSI Не всегда Удаляет Предыдущие версии
-
09-06-2019 - |
Вопрос
В ряде приложений мы создаем установщик MSI с помощью проекта установки Visual Studio.В большинстве случаев установка работает нормально, но время от времени предыдущая версия удалялась некорректно.В итоге пользователь получает две иконки на рабочем столе, а в списке Установка / удаление программ приложение появляется дважды.Нам еще предстоит найти какой-либо шаблон, и в большинстве случаев установщик работает без каких-либо проблем.
Решение
Что происходит при сбое удаления предыдущей версии, зависит от последовательности выполнения действия RemoveExistingProducts.Я написал краткое изложение различных вариантов в прошлом: http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/.
К сожалению, у вас нет контроля над последовательностью удаления существующих продуктов при использовании проектов установки VS (если только вы не отредактируете MSI с помощью Orca после его сборки, что обычно непрактично).Но если ваш проект установки не совсем тривиален, я бы настоятельно рекомендовал вам в любом случае использовать другой инструмент разработки MSI, такой как WiX, или один из коммерческих инструментов.