4

此代码插入注册表值

Microsoft.Win32.RegistryKey key;
            key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION"); 
            key.SetValue("MyBrowser.exe", 8000);
            textBox1.Text = key.GetValue("MyBrowser.exe").ToString(); 
            key.Close();

在 Windows 32 位工作,但在 64 位插入到 wow6432node 如何禁用重定向?

4

2 回答 2

8

您需要使用RegistryView.Registry64打开密钥。您在OpenBaseKey方法中指定了这一点,因此您需要稍微修改一下代码。

于 2011-09-05T17:37:54.513 回答
5

RegistryView 仅在 .NET 4 上可用。您可能需要考虑允许您的程序作为 64 位进程运行,这样就不会发生重定向。VS2010 有新的行为,它强制应用程序在新项目上以 32 位模式运行。项目 + 属性,构建选项卡,将平台目标更改为 AnyCPU。

于 2011-09-05T17:53:46.413 回答