如何确定是否安装了 SQL Server Management Studio Express (2005)?

How can I determine if SQL Server Management Studio Express (2005) is installed?

提问人:Mark 提问时间:12/3/2008 更新时间:12/3/2008 访问量:1272

问:

我需要一种方法来从 Wise 安装脚本中确定计算机上是否安装了 SQL Server Management Studio Express 2005。是否有人知道注册表项或安装 SSMSE 时将存在的内容?

SQL-Server-2005 安装

评论


答:

-1赞 Sachin Gaur 12/3/2008 #1

你可以试试这个:

HKEY_LOCAL_MACHINE\Software\MSSQLServer\MSSQLServer\CurrentVersion

获取 CurrentVersion 项的值,并将其与 SQL Server Management Studio Express 2005 的版本进行比较。

评论

1赞 stephbu 12/3/2008
我不建议这样做 - 此键还可以指示仅安装了该服务。
1赞 stephbu 12/3/2008 #2

检测它的最可靠方法是使用 MSI 数据库来检测 SQL Server Management Studio 的状态。

有一个 COM 对象可用于查询 MSI 数据库:

http://msdn.microsoft.com/en-us/library/aa369432.aspx

Installer.Products 属性可以告诉您安装了哪些产品/软件包。Installer.ProductState 可以告诉您产品/包的状态。

大多数安装程序系统也可以执行相同的检查 - 使用 API、Orca 或类似的 MSI 工具查找产品 SQL Mgmt Studio 包/产品 ID。