无法在自定义操作中安装 Sql server 2008 r2

Unable to install Sql server 2008 r2 in custom action

如果我直接运行 Sql 2008 r2就安装成功了。但是,如果我在安装完成后将 SQLServer2008R2.exe 添加为自定义操作,即使安装过程花费的时间(停止安装)比正常情况下没有错误消息,Sql 服务器安装也会失败。我 运行 InstallShield 2012 Express 创建 Setup.exe 作为管理员。

Sql 服务器 2008 r2 文件由 InstallShield setup.exe 传输到应用程序安装文件夹。

我尝试了很多不同的方案,仍然没有成功。请帮助我。

在没有错误消息的情况下,您是如何断定 SQL 服务器安装失败的?

查看 SQL Server 2008 R2 的安装日志,以更好地了解实际发生的情况。

如果您没有看到 SQL 服务器安装的日志文件,请按照以下 URL 中的步骤启用详细 windows 安装程序日志记录:

http://blogs.msdn.com/b/astebner/archive/2005/03/29/help-me-help-you-if-you-have-setup-bugs.aspx

要了解以静默模式安装 SQL 服务器的命令行参数,请查看:

https://msdn.microsoft.com/en-us/library/ms144259.aspx

虽然上面 URL 列出了 SQL Server 2016 的命令行参数,但它应该让您清楚了解安装的哪些方面是可配置的。(您可以验证命令行参数对于 2008 R2,请按照之前评论中的步骤操作)

我怀疑我们可能没有将正确的参数传递给 SQL 服务器设置。 SQL 服务器安装的日志文件应该有正在使用的命令行参数。要了解命令行参数,您也可以使用 Process Explorer。

sql 服务器使用 msi,而您的设置使用不同的 msi。在这种情况下,sql 应该关闭其他 msi 以完成 job.hence 安装程序应该结束,而这将终止 sql 安装程序。这会导致死锁并且 sql 停止直到没有成功终止