使用dotNetInstaller检查是否已安装SQL Server 2008

时间:2012-04-18 10:04:57

标签: .net installation bootstrapper dotnetinstaller

我正在尝试使用dotNetInstaller为我的应用程序创建一个需要 Microsoft SQL Server 2005向后兼容性组件的引导程序。我已经使用预先构建的组件添加了一个检查。

一切都很好,直到我意识到我需要在安装 Microsoft SQL Server 2005向后兼容性组件之前检查SQL Server 2008安装。

这就是我被困住的地方,在microsoft的下载页面中,我仔细检查了 Microsoft SQL Server 2005向后兼容性组件的系统要求,但未说明该机器需要SQL Server 2008安装。

如果需要为 Microsoft SQL Server 2005向后兼容性组件安装SQL Server 2008,那么我想检查是否已安装SQL Server 2008,如果没有,则跳过 Microsoft的安装SQL Server 2005向后兼容性组件并继续安装我的产品。

1 个答案:

答案 0 :(得分:1)

我还没有使用dotNetInstaller,但您可以从注册表中获取已安装的SQL Server的当前版本:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup\CurrentVersion

如果条目存在,则表示已安装SQL Server 2008。

如果未安装SQL Server 2008,则不应存在注册表项。您可能想要检查卸载时会发生什么。我不知道参赛作品是否仍然存在。

从一些情况来看,我认为您可以使用check_registry_value安装检查来检查dotNetInstaller中的注册表值。