InstallShield, установка продукта, если он уже установлен.
От: Kiros  
Дата: 28.12.06 13:15
Оценка:
Здравствуйте, возникла следующая проблема с инсталятором. Есть некий установленный продукт. При выпуске новой версии, установить продукт просто поверх не получается, т.к. IS говорит, чтобы была удалена предыдущая версия. В новосозданном пакете как ничего не менялось, так и менялись версии Package, Upgre, сама версия. Не помогает.
Смена ProductCode помогает, но в итоге в установленных программах появляется два продукта. Каким образом можно избежать этого сообщения? Чтобы, хотя бы, анинсталл произвожился автоматичести...
Re: InstallShield, установка продукта, если он уже установле
От: Boss Россия http://alex-boss.narod.ru
Дата: 28.12.06 18:29
Оценка:
Здравствуйте, Kiros, Вы писали:

K>Здравствуйте, возникла следующая проблема с инсталятором. Есть некий установленный продукт. При выпуске новой версии, установить продукт просто поверх не получается, т.к. IS говорит, чтобы была удалена предыдущая версия. В новосозданном пакете как ничего не менялось, так и менялись версии Package, Upgre, сама версия. Не помогает.

K>Смена ProductCode помогает, но в итоге в установленных программах появляется два продукта. Каким образом можно избежать этого сообщения? Чтобы, хотя бы, анинсталл произвожился автоматичести...

Если нужно устанавливать поверх(обновлять) нужно менять PackageCode и подкручивать версию в виде 1.1.xxx менять нужно xxx
Про автоматический Uninstall предыдущей версии завтра посмотрю, если нужно
... << RSDN@Home 1.2.0 alpha rev. 648>>
Re: InstallShield, установка продукта, если он уже установле
От: nesesser Удмуртия  
Дата: 29.12.06 06:03
Оценка:
Здравствуйте, 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>>
Re[2]: InstallShield, установка продукта, если он уже устано
От: Log_OS  
Дата: 25.01.07 15:41
Оценка:
Первый раз делаю инсталяционный дистрибутив. Юзаю MSI. Создаю инстляцию в VS 2005. У меня та же проблема. Новый дистрибутив не хочет ставится, потому что уже установлена старя версия проги. Выдаётся такое сообщение:

"Другая версия этого продукта уже установлена. Установка этой версии не может быть продолжена. Для настройки или удаления существующей версии воспользуйтесь значком "Установка и удаление программ" на панели управления."

Надо бы чтобы деинсталяция старой версии проги происходила автоматом из новой инсталяции. Я попытался сделать то что написано выше: "В таблице Upgrade нужно объявить UpgradeCode Вашего продукта — он будет обнаружен на этапе FindRelatedProducts — и также заполнить поле Remove значением ALL." Облазил всё что можно в студии, но не смог найти эти таблицы, этапы и поля. Как до них добраться?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.