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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.