2011-02-09 66 views
0

嗨,我在修改Windows注册表,它在Windows XP上工作得很好,但dosenot在win 7 64位上工作,它只会改变一次,永远不会再次。64位操作系统的Microsoft.Win32.RegistryKey

我张贴的问题,没有答案被发现,并想知道,如果下面的语句是麻烦的根源

Microsoft.Win32.Registry registry = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(
    "HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", 
    true); 

现在我在这里改变64位注册表但使用Microsoft.Win32.RegistryKey 则可能无法正常上64位。

更改64位机上注册表的任何解决方案

+0

你是否检查过相同的答案[previos question](http://stackoverflow.com/questions/4937784/change-proxy-of-ie-c-for-win-7-64-bittest-using- httperbrequest到化妆确保-REG)? – 2011-02-09 20:15:57

回答

3

不能写入注册表的那部分,没有这些你不UAC具有管理员权限。它在XP中工作,因为你大概在那里运行管理员。您可能还需要考虑registry redirection

2

检查您的项目的选项。针对AnyCpu,X86或x64?

我敢打赌,这里有一个不匹配......

+0

它是x86应该是什么? – 2011-02-09 19:52:50

相关问题