【问题标题】:How REALLY do a silent installation of MS SQL 2008 R2 Express RTM - Management Studio如何真正静默安装 MS SQL 2008 R2 Express RTM - Management Studio
【发布时间】:2023-04-03 17:58:01
【问题描述】:

我尝试使用 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 时起作用

【问题讨论】:

  • 您是在问如何进行静默安装,还是说 NSIS 命令失败但在运行框中键入它 (Win+R) 有效?
  • 我在问如何正确地进行静默安装。 (如果我从 cmd 运行该命令,我会得到相同的结果。)使用的参数是官方的,因为此安装程序与 MS SQL 2008 Server R2 安装程序“相同”。所以我不知道为什么这个参数不起作用。
  • 如果你不能让它正常工作那么你应该删除NSIS标签,它只会增加混乱......

标签: silent-installer management-studio-express


【解决方案1】:

如果您不希望出现命令窗口,请将您的 ExecWait 替换为 nsExec:Exec,如下所示:

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

我希望这会有所帮助。

【讨论】:

  • 编译时出现错误:Invalid command: nsExec:Exec 使用此命令需要包含哪些内容?
  • 您的NSIS/Plugins/x86-unicodeNSIS/Plugins/x86-ansi 文件夹中有nsExec.dll 吗?如果没有,那么您可能拥有旧版本的 NSIS,在这种情况下,我建议您从这里下载最新版本 - sourceforge.net/projects/nsis/files/NSIS%203%20Pre-release/… 然后 nsExec 应该就位。
  • 我在NSIS/Plugins/x86-unicodeNSIS/Plugins/x86-ansi 文件夹中都有这些dll。而且我的 NSIS 是最新的,我使用的是 3.0a2 版本(我知道它是 alpha,但现在没关系。)
  • 哦,刚刚注意到 - 你漏掉了一个冒号!应该是 nsExec::Exec - 您需要在命令中将冒号加倍。
  • cmd还是弹出来
【解决方案2】:

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

现在的代码如下所示:

ExecDos::exec '"$OUTDIR\binary\SQLManagementStudio.exe" /hideconsole /QUIET  /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SSMS /ACTION=Install' "" "$OUTDIR\SQLManagementStudio.log"

【讨论】:

    【解决方案3】:

    你可以试试这组选项:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 2012-10-14
      • 2011-08-02
      • 1970-01-01
      相关资源
      最近更新 更多