1

我在下面使用此代码

它运行没有任何错误,但我没有看到任何注册表项已创建

可能是什么错误?

 Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true)
            .SetValue("OpenInBrowser.exe", 10000, RegistryValueKind.DWord);

我希望 webbrowser 对象使用 Internet Explorer

好的,我看到它在 Wow6432Node 创建

我怎样才能定期创建它

4

1 回答 1

1

您的程序被迫在 64 位操作系统上以 32 位模式运行,因此它在错误的位置创建密钥。Wow6432Node 是 32 位进程可见的键的根。

到目前为止,最简单的解决方法是将 EXE 项目上的 Platform target 设置更改为 AnyCPU(在 VS2012+ 上关闭 Prefer 32-bit)。RegistryKey.OpenBaseKey() 是下一个。

于 2013-10-03T14:33:34.870 回答