Как автоматически установить SQL Server 2008 Express в InstallShield 2010

Я использую InstallShield 2010 для создания своей установки.

Моей программе нужен SQL Server 2008 Express. Поэтому я добавил «Microsoft SQL Server 2008 Express SP1 (x86)» в раздел распространяемых компонентов.

Затем на вкладке «Редактировать предварительные условия» => «Приложение для запуска» я вставляю этот оператор в текстовое поле:

SQLEXPR32_x86_ENU.exe /qs /ACTION=Install /FEATURES=SQLENGINE /INSTANCENAME=MSSQLSERVER 
       /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSVCPASSWORD="YesYes"  
       /SQLSYSADMINACCOUNTS="Builtin\Administrators" 
       /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /IACCEPTSQLSERVERLICENSETERMS=true

http://i46.tinypic.com/a0a343.jpg

Но когда я запускаю установку, через несколько минут я вижу это сообщение, а SQL Server 2008 Express не установлен.

http://i50.tinypic.com/2krcr9.jpg

Теперь, как я могу полностью установить SQL Server 2008 Express в автоматическом режиме?

[ОБНОВЛЕНИЕ]

Решенная проблема:

Я делаю 3 шага, чтобы решить мою проблему:

1- Перезагрузите мой компьютер

2- Удалить "/IACCEPTSQLSERVERLICENSETERMS=true" из заявления

3 — Удалить /SQLSVCPASSWORD="YesYes" из инструкции


person Mehdi Radi    schedule 23.12.2012    source источник
comment
Что произойдет, если вы запустите этот оператор командной строки вручную в командной строке? Кроме того: вы уверены, что на целевой машине еще нет экземпляра с именем MSSQLSERVER (это имя по умолчанию для экземпляра)?   -  person marc_s    schedule 23.12.2012
comment
Привет, Мехди, пожалуйста, добавьте свое решение в качестве ответа и удалите его из вопроса.   -  person bummi    schedule 07.07.2015
comment
У меня та же проблема, не могли бы вы взглянуть на мой вопрос: stackoverflow.com/questions/32483104/   -  person Ehsan Akbar    schedule 09.09.2015


Ответы (2)


Я не уверен, что /IACCEPTSQLSERVERLICENSETERMS вообще требует логического значения?... Я просто включаю оператор без значения параметра, и он работает.

person else    schedule 07.03.2013
comment
Извините - это должен был быть комментарий, а не ответ. - person else; 07.03.2013
comment
Он не должен иметь логическое значение. Он стоит сам по себе. - person Vern Jensen; 02.06.2015

После нескольких часов попыток я сделал это:

1. В InstallShield2010 перейдите на вкладку «Конструктор установки» -> «Данные приложения» -> «Распространяемый».

2. Найдите «Microsoft SQL Server 2008 Express SP1 (x86 и x64Wow)» в списке, щелкните его правой кнопкой мыши и выберите «Редактировать необходимое».

3.В «Заявке на запуск» напишите:

/qs /INSTANCEID="SQLEXPRESS" /ACTION="Установить" /FEATURES=SQLENGINE /INSTANCENAME="SQLEXPRESS" /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSYSADMINACCOUNTS="Встроенные\Администраторы" /ADDCURRENTUSERASSQLADMIN

в «Указать командную строку для приложения».

Для получения дополнительной информации см.: http://www.hadirobati.com/wpEn/silent-install-of-sql-server-2008-express-in-installshield/

person Hadi Robati    schedule 07.07.2015
comment
Привет, Хади, хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. Посмотрите здесь: Почему и как удаляются некоторые ответы? - person bummi; 07.07.2015
comment
@Hadi Robati см. эту ссылку stackoverflow.com/questions/34838756/ - person Saeed Hashemi; 17.01.2016