2010-11-16 127 views
1

我通过在32位机器上安装shield 5.0来安装安装程序,但在此之前,我将应用程序迁移到64位。在64位机器上安装我的应用程序后,我的应用程序注册表值作为HKLM \ SOFTWARE \ Wow6432Node(myapplication)进入wow6432节点,但我的应用程序尝试从HKLM \ SOFTWARE(myapplication)读取这些值。请问你错在哪里?我该怎么办这件事。WOW6432Node注册表问题

感谢, KAM

回答

0

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

0

请参阅我的回答here关于如何显式读取注册表的32位或64位'视图'。根据您的情况,您可以选择一些选项 - 您可以使32位版本读取64位视图(因此它将使用HKLM/Software,这意味着您不需要更改安装程序),也可以强制64位版本读取32位视图(如果您需要32位和64位版本的不同选项,这可能会更好)