我在 InstallScript 中遇到了获取 32 位和 64 位安装的注册表项列表的问题。
我的机器是 Windows Server 2008 64 位。我可以在这台机器上安装 SQL Server 2008 32 位版本或 64 位版本。
现在在安装过程中,我需要知道是否安装了任何一个 SQL Server 版本。
据我了解,
- 64 位机器上的 64 位应用程序存储在
Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall
. - 64 位机器上的 32 位应用程序存储在
Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall
.
我编写了一个函数,它应该使用该函数在这两个位置搜索 SQL Server 安装RegDBQueryKey
。
即使我传递"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
给RegDBQueryKey
,它也会列出 的键Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall
。
谁能帮我解决这个问题?