【发布时间】:2020-04-16 05:42:37
【问题描述】:
我使用的是 64 位安装模式,我必须检查从 MS SQL 2005 开始的哪个版本的 MS SQL 安装在我的机器上。 我可以这样做:
if RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\XXX\Tools\ClientSetup\CurrentVersion', 'CurrentVersion', RegValue) then
SQLVERSIONINSTALLED := RegValue;
其中 XXX 对于不同版本的 MS SQL 是不同的。
在 64 位安装模式下,HKLM 默认与注册表的 64 位视图相关。对于低于 2016 的版本,我是否必须使用 HKLM 和 HKLM32 检查两个注册表视图?最安全、最有效的方法是什么?
【问题讨论】:
标签: sql registry inno-setup