0

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

一切都很好,直到我意识到我需要在安装Microsoft SQL Server 2005 Backward Compatibility Components之前检查 SQL Server 2008 安装。

这就是我卡住的地方,在微软的下载页面中,我仔细检查了Microsoft SQL Server 2005 Backward Compatibility Components的系统要求,它没有说明机器需要安装 SQL Server 2008。

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

4

1 回答 1

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 中的注册表值。

于 2012-04-18T12:08:12.280 回答