2014-12-30 1 views
0

를 설치 NSIS를 사용하지만 기능 InstallSQL라는 이름의이 기능을 실행하는 것은 아래NSIS 오류는 SQL Express에 다음과 같은 기능을 사용하여 SQL Express를

Function InstallSQL 

File /oname=$TEMP\SQLEXPR32.exe Prerequisites\SQLEXPR32.exe 
ExecWait '$TEMP\SQLEXPR32.exe /Q /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /ROLE=AllFeatures_WithDefaults /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /INSTANCENAME=STELLSQL /SecurityMode=SQL /SAPWD="neptune" /IndicateProgress' 

FunctionEnd 

아래에 표시되는 동안 오류가 발생하면서 오류의 이미지입니다

enter image description here

+2

의 설치 위치를 지정할 수 있습니다; 터미널에서 실행하거나 시작> 실행? – Anders

+1

'/ Q'가 옳다고 생각하지는 않지만 대신'/ qn' 또는'/ qs'라고 생각합니다. 그러나 앤더스 (Anders)가 말했듯이, NSIS에 임베드하기 전에 먼저 스위치가 명령 줄에서 자동으로 작동하는지 확인해야합니다. – AaronLS

답변

0

답변하기에는 너무 늦었지만이 페이지를 참조하면 도움이 될 것입니다.

성공적으로 작동하는 nsis 스크립트를 사용하여 자동 설치로 SQL Express 2014 SP1을 설치했습니다.

Function InstallSQL 

    ExecWait '"$temp\SQLEXPRADV_x64_ENU.EXE" /Q /ACTION=Install /SkipRules=RebootRequiredCheck /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SQL,SSMS /INSTANCENAME="SQLEXPRESS2014" /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SQLSVCStartupType=Automatic /AddCurrentUserAsSqlAdmin /ENABLERANU=1 /hideconsole /SECURITYMODE=SQL /SAPWD="[email protected]" /AGTSVCSTARTUPTYPE=Manual /NPENABLED=1 /TCPENABLED=1' 

FunctionEnd 

참고 :이 NSIS가 포함되어 있지 않은 경우 작동합니까 대신 $temp