#installshield-2011
#installshield-2011
Вопрос:
У меня есть две разные версии (базовая и профессиональная) моего приложения. Я создал два разных проекта установки для обеих версий. Я хочу ограничить пользователя установкой только одной версии для каждой системы. Если у пользователя есть базовая версия, и он пытается установить профессиональную версию, я должен удалить базовую версию.
Может кто-нибудь сказать мне, как я могу проверить запись в реестре для моей базовой версии и удалить, если пользователь попытается установить профессиональную версию? Я также должен сделать наоборот.
Я использую InstallShield 2011, и мой тип проекта — БАЗОВЫЙ MSI.
Ранняя помощь была бы признательна..
Спасибо, Vinay
Ответ №1:
Подход, который я бы рассмотрел, заключается в использовании основных обновлений. Затем вы можете выбрать, использовать ли один и тот же код обновления для обоих выпусков или использовать два разных и иметь записи об обновлении для другого выпуска (в дополнение к его собственному).
Если вы хотите разрешить понижение версии для разных версий и запретить понижение версии для той же версии, используйте два разных кода обновления. Если вы хотите запретить любое понижение версии, перекрестное издание или иное, будет работать любой вариант (я бы предложил разные коды для ясности, но это не критично).
Комментарии:
1. Вы имеете в виду, что при каждой сборке я должен изменять код обновления для обеих версий.? Как справиться с понижением.? не могли бы вы объяснить мне немного больше
2. См . kb.flexerasoftware.com/doc/Helpnet/installshield14helplib /… для получения информации, предотвращающей понижение рейтинга; эта стратегия одинаково хорошо применима как для вашего кода обновления, так и для чьего-либо другого. Для более низких версий вы можете выбрать, хотите ли вы также заблокировать или автоматически удалить и заменить существующий пакет.
3. И нет, я не имею в виду, что каждая сборка должна использовать другой код обновления. Просто каждая версия, вероятно, должна иметь свой собственный код, чтобы вы могли решить, как обрабатывать различные сценарии перекрестного выпуска, без необходимости предварительно определять список ProductCodes.
4. Спасибо, Майкл.. Это работает хорошо.. У меня есть два разных ярлыка для обеих версий, после перезаписи значки не удаляются.. Есть ли что-нибудь, что я должен был сделать для этого, чтобы удалить ярлыки на рабочем столе и сократить меню «Пуск».?