用于64位操作系统的Microsoft.Win32.RegistryKey

时间:2011-02-09 19:42:31

标签: c# registry

您好我在修改Windows注册表它在Windows XP上运行得很好但是dosenot在win 7 64位上工作它只会再次改变一次。

我发布了问题但没有找到答案,并且想知道如果以下陈述是导致麻烦的根本原因

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位计算机上更改注册表的任何解决方案

2 个答案:

答案 0 :(得分:3)

如果没有UAC没有的管理员权限,则无法写入注册表的该部分。它适用于XP,因为你可能在那里作为管理员运行。

您可能还需要考虑registry redirection

答案 1 :(得分:2)

检查项目的选项。是针对AnyCpu,X86还是x64?

我打赌这里不匹配......