Я использую 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" из инструкции
MSSQLSERVER
(это имя по умолчанию для экземпляра)? - person marc_s   schedule 23.12.2012