Tip - 注意:32位程序访问64位系统上的Windows注册表

来源:互联网 发布:索尼xperia xzp知乎 编辑:程序博客网 时间:2024/05/01 03:41

前几天的一个Tip中提到如何在64位系统上将Web程序运行在32位模式下。这个程序的服务端代码读取注册表时总找不到我添加的一个键值,原因是我将那个键值添加在了64位注册表中,而以32位模式运行的程序使用Registry.OpenSubKey方法得到的注册表键值来自32位的注册表。

 

C:/Windows/regedit.exe 为64位注册表编辑器

 

C:/Windows/SysWOW64/regedit.exe 为32位的注册表编辑器

 

参考:http://support.microsoft.com/kb/305097