如何让 64 位 Windows 桌面应用程序读取 wow6432node

如何让 64 位 Windows 桌面应用程序读取 wow6432node

我安装了一个 Windows 桌面应用程序。安装程序是 Inno Setup,它将我的应用程序许可证密钥放在 wow6432node 下。但是当我启动应用程序时,它告诉我找不到许可证。我可以做些什么让应用程序找到许可证吗?

答案1

什么也没有可以让应用程序正常运行。

应该发生的事情是,如果应用程序开发人员知道许可证将始终存在于 32 位注册表中,则需要将其调用更改为注册OpenKey

RegOpenKeyEx(HKEY_CURRENT_USER, ...);

RegOpenKeyEx(HKEY_CURRENT_USER | KEY_WOW64_32KEY, ...);

或者 32 位安装程序需要将许可证信息放入 64 位注册表中,通过更改:

RegOpenKeyEx(HEKY_CURRENT_USER, ...)

RegOpenKeyEx(HKEY_CURRENT_USER | KEY_WOW64_64KEY, ...);

由于这些都不在您的控制范围内;您应该简单地使用 RegEdit 将许可证信息从 32 位注册表复制到 64 位注册表。

相关内容