如何创建注册表项窗口 7 / 窗口 8 C#

本文关键字:窗口 注册表 何创建 创建 | 更新日期: 2023-09-27 18:33:56

我在下面使用此代码

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

可能有什么错误?

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

我希望网络浏览器对象使用IE浏览器

好的,我看到它在Wow6432Node上创建

我怎样才能定期创建它

如何创建注册表项窗口 7 / 窗口 8 C#

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

到目前为止,最简单的解决方法是将 EXE 项目的平台目标设置更改为 AnyCPU(在 VS2012+ 上关闭首选 32 位)。 RegistryKey.OpenBaseKey() 是下一个。