Как добавить обязательное условие в установщик InstallShield - PullRequest
3 голосов
/ 13 июля 2011

Я создал установщик InstallShield, где он зависит от SQL Server 2008 Express R2.Я пытаюсь добавить ссылку на этот распространяемый пакет, но он не отображается в списке распространяемых пакетов.

Он будет установлен на 32- и 64-разрядных платформах.

Я использую VS 2010с InstallShield 2011 LE (Limited Edition).

Я бы не хотел включать MSI установки SQL Server в мой установщик, поскольку включение 32- и 64-разрядных версий SQL Server приведет к тому, что размер установки будет слишком большимбольшого размера и не понадобится, если на целевом компьютере они уже установлены.

Я хотел бы установить правильную версию в зависимости от платформы.Т.е. 64-разрядный SQL Server на 64-разрядных компьютерах и 32-разрядный SQL Server на 32-разрядных компьютерах.

При просмотре раздела «Распространяемые компоненты» в моем установщике есть параметр для SQL Server SP1, но нет параметра для SQL Server R2и я нигде не вижу, чтобы добавить другие установки.

Каков рекомендуемый способ включения этого предварительного требования?Есть ли какой-нибудь бутстрэппер, который мне нужно добавить в мой проект.Я хотел бы избежать добавления какого-либо пользовательского сценария / кода, если это возможно, и сохранить установщик простым.

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 23 марта 2012

Файлы описания необходимых компонентов InstallShield хранятся в:

C: \ Program Files (x86) \ InstallShield \ 2011LE \ SetupPrerequisites

Если вы в отчаянии, попробуйте скопировать / переименоватьпредварительное условие "2008 SP1", и посмотрите, можете ли вы сделать пользовательский.

Существует много информации о том, как сделать собственные предварительные реквизиты для InstallShield.Я подозреваю, что это похоже на работу в InstallShield LE, хотя это не поддерживается.

1 голос
/ 13 июля 2011

InstallShield LE не имеет предопределенной предпосылки SQL Server 2008 Express R2, поэтому вы не можете добавить ее в свой пакет.

Решение состоит в том, чтобы добавить условие запуска на странице «Требования».Таким образом, ваш установщик остановится, если условие не будет выполнено, и отобразит пользовательское сообщение для пользователя.

Другим решением является использование другого инструмента создания настроек, который позволяет создавать пользовательские предварительные условия.

0 голосов
/ 16 августа 2016

InstallShield LE не имеет предопределенной предпосылки SQL Server 2008 Express R2, поэтому вы не можете добавить ее в свой пакет.

Решением является добавление условия запуска на странице «Требования». Таким образом, ваш установщик остановится, если условие не будет выполнено, и отобразит пользовательское сообщение.

Другим решением является использование другого инструмента создания настроек, который позволяет создавать пользовательские предварительные условия.

...