【发布时间】:2012-01-06 03:12:24
【问题描述】:
我在 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中。
我编写了一个函数,它应该使用RegDBQueryKey 函数搜索这两个位置以安装 SQL Server。
即使我将"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall" 传递给RegDBQueryKey,它也会列出Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall 的键。
谁能帮我解决这个问题?
【问题讨论】:
标签: registry 64-bit 32-bit installscript