2008-09-08 6 views
2

В ряде приложений мы создаем установщик MSI с проектом установки Visual Studio. В большинстве случаев установка работает нормально, но время от времени предыдущая версия не была удалена правильно. Пользователь заканчивает двумя значками на рабочем столе, а в списке «Установка и удаление программ» приложение появляется дважды. Нам еще предстоит найти какой-либо шаблон, и в большинстве случаев установщик работает без проблем.. MSI Не всегда удалять предыдущие версии

ответ

1

Что происходит, если удаление предыдущей версии не выполняется, зависит от последовательности действий RemoveExistingProducts. Я написал краткое описание различных опций в прошлом: http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/.

К сожалению, у вас нет контроля над секцией RemoveExistingProducts при использовании проектов настройки VS (если вы не отредактируете MSI с Orca после его создания, что обычно нецелесообразно). Но если ваш проект настройки не является полностью тривиальным, я настоятельно рекомендую вам использовать другой инструмент разработки MSI, такой как WiX или один из коммерческих инструментов.