安装Sql Express时发生Nsis错误

安装Sql Express时发生Nsis错误,nsis,sql-server-express,Nsis,Sql Server Express,使用以下函数使用Nsis执行Sql Express,但在运行名为InstallSQL的函数时出错。函数如下所示 Function InstallSQL File /oname=$TEMP\SQLEXPR32.exe Prerequisites\SQLEXPR32.exe ExecWait '$TEMP\SQLEXPR32.exe /Q /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /ROLE=AllFeatures_WithDefaults /S

使用以下函数使用Nsis执行Sql Express,但在运行名为InstallSQL的函数时出错。函数如下所示

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
下面是错误的图像


我知道现在回答太晚了,但如果你能参考这一页,我会很有帮助的

我已经使用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="Sql@1234" /AGTSVCSTARTUPTYPE=Manual /NPENABLED=1 /TCPENABLED=1'

FunctionEnd

注意:您可以指定安装位置,而不是
$temp

当不涉及NSIS时,它是否工作;只是在终端中执行它还是开始运行?我不认为
/Q
是正确的,而是
/qn
/qs
。但正如Anders所说,在嵌入NSIS之前,需要先从命令行让它安静地工作,以验证开关是否正确。