Visual c++ WOW6432节点注册表问题

Visual c++ WOW6432节点注册表问题,visual-c++,Visual C++,我通过32位机器上的install shield 5.0将我的应用程序作为安装设置,但在此之前,我将我的应用程序迁移到64位。在64位计算机上安装我的应用程序后,我的应用程序注册表值作为HKLM\SOFTWARE\Wow6432Nodemyapplication进入wow6432节点,但我的应用程序正在尝试从HKLM\SOFTWAREmyapplication读取这些值。请问哪里错了。这个案子我该怎么办 谢谢, KAM您的安装是32位的,它会自动写入64位系统上的Wow6432Node。您需要禁

我通过32位机器上的install shield 5.0将我的应用程序作为安装设置,但在此之前,我将我的应用程序迁移到64位。在64位计算机上安装我的应用程序后,我的应用程序注册表值作为HKLM\SOFTWARE\Wow6432Nodemyapplication进入wow6432节点,但我的应用程序正在尝试从HKLM\SOFTWAREmyapplication读取这些值。请问哪里错了。这个案子我该怎么办

谢谢,
KAM

您的安装是32位的,它会自动写入64位系统上的Wow6432Node。您需要禁用注册表反射或直接写入64位注册表项我不知道如何在install shield上执行此操作,但您应该在手册中找到它,搜索注册表反射。

请参阅我关于如何显式读取注册表的32位或64位“视图”的回答。根据您的情况,您有几个选项-您可以使32位版本读取64位视图,以便使用HKLM/软件。这意味着您不需要更改安装程序,或者您可以强制64位版本读取32位视图。如果您在32位和64位版本中需要不同的选项,这可能会更好