我安装了一个 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 位注册表。