Вопрос

В ряде приложений мы создаем установщик 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, или один из коммерческих инструментов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top