Здравствуйте, возникла следующая проблема с инсталятором. Есть некий установленный продукт. При выпуске новой версии, установить продукт просто поверх не получается, т.к. IS говорит, чтобы была удалена предыдущая версия. В новосозданном пакете как ничего не менялось, так и менялись версии Package, Upgre, сама версия. Не помогает.
Смена ProductCode помогает, но в итоге в установленных программах появляется два продукта. Каким образом можно избежать этого сообщения? Чтобы, хотя бы, анинсталл произвожился автоматичести...
Здравствуйте, Kiros, Вы писали:
K>Здравствуйте, возникла следующая проблема с инсталятором. Есть некий установленный продукт. При выпуске новой версии, установить продукт просто поверх не получается, т.к. IS говорит, чтобы была удалена предыдущая версия. В новосозданном пакете как ничего не менялось, так и менялись версии Package, Upgre, сама версия. Не помогает.
K>Смена ProductCode помогает, но в итоге в установленных программах появляется два продукта. Каким образом можно избежать этого сообщения? Чтобы, хотя бы, анинсталл произвожился автоматичести...
Если нужно устанавливать поверх(обновлять) нужно менять PackageCode и подкручивать версию в виде 1.1.xxx менять нужно xxx
Про автоматический Uninstall предыдущей версии завтра посмотрю, если нужно
... << RSDN@Home 1.2.0 alpha rev. 648>>
Здравствуйте, Kiros, Вы писали:
K>Здравствуйте, возникла следующая проблема с инсталятором. Есть некий установленный продукт. При выпуске новой версии, установить продукт просто поверх не получается, т.к. IS говорит, чтобы была удалена предыдущая версия. В новосозданном пакете как ничего не менялось, так и менялись версии Package, Upgre, сама версия. Не помогает.
K>Смена ProductCode помогает, но в итоге в установленных программах появляется два продукта. Каким образом можно избежать этого сообщения? Чтобы, хотя бы, анинсталл произвожился автоматичести...
В целом описана обычная задача обновления — обновить продукт до более новой версии.
Общие сведения о типах обновления есть в топике
Patching and Upgrades Platform SDK. Для того, чтобы проводить обновление, Вам нужно определиться с типом проводимого обновление — и уже для этого готовить свой пакет.
Судя по описанию, Вам должен подойти
Minor или
Major Upgrade.
Для того, чтобы в установленных программах не появлялось два продукта — не нужно менять UpgradeCode. В таблице Upgrade нужно объявить UpgradeCode Вашего продукта — он будет обнаружен на этапе
FindRelatedProducts — и также заполнить поле
Remove значением
ALL. (подробнее см. описание таблицы Upgrade в Platform SDK).
Когда Вы запустите инсталлят, будет произведено удаление старой версии продукта.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Первый раз делаю инсталяционный дистрибутив. Юзаю MSI. Создаю инстляцию в VS 2005. У меня та же проблема. Новый дистрибутив не хочет ставится, потому что уже установлена старя версия проги. Выдаётся такое сообщение:
"Другая версия этого продукта уже установлена. Установка этой версии не может быть продолжена. Для настройки или удаления существующей версии воспользуйтесь значком "Установка и удаление программ" на панели управления."
Надо бы чтобы деинсталяция старой версии проги происходила автоматом из новой инсталяции. Я попытался сделать то что написано выше: "В таблице Upgrade нужно объявить UpgradeCode Вашего продукта — он будет обнаружен на этапе FindRelatedProducts — и также заполнить поле Remove значением ALL." Облазил всё что можно в студии, но не смог найти эти таблицы, этапы и поля. Как до них добраться?