将设置写入注册表,由x64和x86应用程序共享(绕过注册表重定向)

时间:2009-12-10 17:27:51

标签: c# registry wow64

我想在注册表中编写应用程序设置,这些设置由运行在Windows 7 x64上的x86和x64应用程序共享。

最佳做法是将它们保存在HKEY_LOCAL_MACHINE \ Software \ Company \ Product中,但在WOW64中会重定向。

我可以在HKEY_LOCAL_MACHINE \ System中编写它们吗?或者系统是为其他标志保留的?

2 个答案:

答案 0 :(得分:2)

在x64模式下,您仍然可以访问WOW64模式的值。 WOW64 HKEY_LOCAL_MACHINE \ Software \ Company \ Product将位于HKEY_LOCAL_MACHINE \ Software \ Wow6432Node \ Company \ Product。

下。

修改

也可以对某些键禁用反射,如下所述:http://msdn.microsoft.com/en-us/library/ms724072(VS.85).aspx

答案 1 :(得分:0)

您可以按照手册中的说明使用SetRegView选项: http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.7.6

功能.onInit   SetRegView 64   ReadRegStr $ INSTDIR HKLM Software \ NSIS“”   SetRegView 32 FunctionEnd