Обновление MSI для проекта в Visual Studio 2008 - PullRequest
0 голосов
/ 29 апреля 2010

В отношении поста ниже, где говорится, что я должен увеличить номер версии для замены старых версий на более новые.

MSI Installer завершается ошибкой без удаления предыдущей установки

Что я нахожу, так это то, что просто изменение номера версии не сработало. Мне также пришлось изменить код продукта, который я мог изменить через окно сообщения сразу после изменения номера версии.

Это так и должно быть?

1 Ответ

0 голосов
/ 29 апреля 2010

Я думаю, что проект установки Visual Studio использует номер версии для генерации кода продукта, поэтому вы должны обновить оба. Код продукта - это уникальный GUID, который идентифицирует установленное приложение. Рекомендуется обновлять оба приложения каждый раз, когда вы выпускаете установщик. В противном случае клиент получит сообщение с сообщением типа «Другая версия этого приложения уже установлена, сначала удалите эту версию ...» и т. Д., И MSI не установит новую версию.

Таким образом, чтобы удалить предыдущую версию перед установкой новой версии, необходимо установить для свойства RemovePreviousVersions значение True и обновить номер версии и код продукта.

Вы можете автоматизировать номер версии и часть кода продукта, выполнив сценарий в PreBuildEvent проекта установки. Вы можете найти интересную статью и пример скрипта на CodeProject http://www.codeproject.com/KB/install/NewSetupVersion.aspx

...