WOW6432Node注册表问题

时间:2010-11-16 08:55:59

标签: visual-c++

我通过在32位机器上安装shield 5.0将我的应用程序设置为安装设置,但在此之前我将我的应用程序迁移到64位。在64位机器上安装我的应用程序后,我的应用程序注册表值作为HKLM \ SOFTWARE \ Wow6432Node(myapplication)进入wow6432节点下,但我的应用程序试图从HKLM \ SOFTWARE(myapplication)读取这些值。你能不能在哪里取悦。我该怎么做呢。

感谢, KAM

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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