我正在尝试通过使用 Inno Setup 创建的应用程序安装程序以静默方式安装 SQL Server Express 2012。从命令行运行以下命令时,将安装 SQL Server Express 2012,因为我只想显示安装进度,但不允许用户输入任何内容。
有效的命令行命令:
C:\Users\Jason\Desktop>SQLEXPR_x86_ENU.exe /ACTION=Install /INSTANCENAME=MYINSTANCE /INSTANCEID=MYINSTANCE /QS /HIDECONSOLE /INDICATEPROGRESS="False" /IAcceptSQLServerLicenseTerms /SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" /SQLSYSADMINACCOUNTS="builtin\administrators" /SKIPRULES="RebootRequiredCheck"
为了从我的 Inno Setup 脚本中执行此操作,我有以下代码:
Exec(installName,
'/ACTION=Install /INSTANCENAME=MYINSTANCE /INSTANCEID=MYINSTANCE /QS /HIDECONSOLE /INDICATEPROGRESS="False" /IAcceptSQLServerLicenseTerms /SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" /SQLSYSADMINACCOUNTS="builtin\administrators" /SKIPRULES="RebootRequiredCheck"',
'',
SW_SHOW,
ewWaitUntilTerminated,
ResultCode);
其中installName = SQLEXPR_x86_ENU.exe
从安装程序运行时,SQL Server Express 2012 安装程序将启动,但在第一个信息对话框之后,它会显示 SQL Server 安装中心窗口,用户必须在安装程序继续之前选择安装类型。他们还必须同意许可协议(protocol),直接从命令行运行时不需要。
关于如何从 Inno Setup 静默运行安装程序有什么想法吗?
最佳答案
从“BUILTIN\Administrators”更改为“BUILTIN\Users”就可以了。
关于sql-server-2012 - 从 Inno Setup 静默安装 SQL Server Express 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19449975/