2013-06-14 3 views
-1

Я пишу программу установки NSIS, которая должна установить SQL Server Express как часть установки. Я использую следующий скрипт для установки:Установить SQL Server 2008 R2 Express SP2 с NSIS

ExecWait '"SQLEXPRWT_x86_ENU.exe" /Q /ACTION=Install 
     /IACCEPTSQLSERVERLICENSETERMS /ROLE=AllFeatures_WithDefaults 
     /SQLSVCACCOUNT="NT AUTHORITY\Network Service" 
     /INSTANCENAME=SQLEXPRESS /SecurityMode=SQL 
     /SAPWD="xxxxxxxx" /IndicateProgress' 

Когда я запускаю эту команду из командной строки, она работает отлично. Но из установщика он запускает обычную установку, а не без присмотра. Я проверил параметр, проходящий от установщика, и они в порядке.

Как это решить?

ответ

2

Я имел

... 
SetOutPath "$INSTDIR" 
... 

на начало этого раздела. После того, как я установил SetOutPath после работы ExecWait.