0

我尝试使用 NSIS 静默安装 MS SQL 2008 R2 Management Studio Express,但到目前为止我还没有成功。

理论上,如果我传递参数,安装程序将执行静默安装/QUIET /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SSMS /ACTION=Install,但事实并非如此。

这个参数隐藏了一般的 GUI,但是在安装过程的中间 setup.exe 会弹出一个 cmd 窗口,更糟糕的是它会在里面写一个“成功”文本但是此时安装还没有完成,如果我关闭cmd 窗口,安装过程将失败。

图片说明问题

这是完整的 NSIS 命令:

ExecWait '$OUTDIR\SQLManagementStudio_x86_ENU.exe /QUIET  /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SSMS /ACTION=Install'

SQLManagementStudio_x86_ENU.exe 从http://www.microsoft.com/en-us/download/details.aspx?id=22985下载

当我尝试安装 MS SQL Server 2008 R2 时,此参数有效

4

3 回答 3

0

如果您不希望出现命令窗口,请将您的替换ExecWaitnsExec:Exec如下:

nsExec::Exec '$OUTDIR\SQLManagementStudio_x86_ENU.exe /QUIET  /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SSMS /ACTION=Install'

我希望这有帮助。

于 2014-01-28T09:30:18.417 回答
0

似乎有一个未记录的参数/hideconsole会阻止弹出窗口出现。

代码现在看起来像这样:

ExecDos::exec '"$OUTDIR\binary\SQLManagementStudio.exe" /hideconsole /QUIET  /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SSMS /ACTION=Install' "" "$OUTDIR\SQLManagementStudio.log"
于 2014-04-28T14:55:12.723 回答
0

您可以尝试这组选项:

/Q /ACTION=INSTALL /IACCEPTSQLSERVERLICENSETERMS /HIDECONSOLE /Features=SSMS /INSTANCENAME=mssql2008R2 /SAPWD="sapass123" /SECURITYMODE=SQL

于 2015-09-16T11:04:34.547 回答