C#获取Office ClickToRun注册表项返回null

德鲁

我希望从注册表项“ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ ClickToRun \ Configuration”中获取一些信息。

在某些情况下,我没有获得注册表项对象。为了进行故障排除,我尝试了以下方法:

RegistryKey k2 = Registry.LocalMachine.OpenSubKey("SOFTWARE");
RegistryKey k3 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft");
RegistryKey k4 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office");
RegistryKey k5 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\ClickToRun");

调试代码,这就是我所拥有的:

k2->正确的对象

k3->正确的对象

k4->正确的对象

k5->空

我已经多次检查了密钥的名称,当然该密钥存在于系统中。

当我像这样搜索SubKey k4时:

foreach (string test in k4.GetSubKeyNames()) {
    test.ToString();
}

我找不到键“ ClickToRun”,但可以找到一些未与regedit一起显示的键。使用其他注册表项测试了代码,它可以正常工作。

有任何想法吗?

德鲁

问题是关于64位注册表。我已经在64位mashine上安装了32位Office。现在,我使用64位注册表项,并且工作正常。

有关更多信息,请参见此文章:

从32位应用程序读取64位注册表

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Qt获取注册表项

来自分类Dev

使用C#删除注册表项

来自分类Dev

从 C# 读取注册表项

来自分类Dev

C#读取注册表项/值,项始终为NULL

来自分类Dev

无法读取C ++中的注册表项

来自分类Dev

无法读取C ++中的注册表项

来自分类Dev

C++ 注册表项问题

来自分类Dev

如何读取注册表项的值C#

来自分类Dev

从注册表C#获取参数

来自分类Dev

从注册表项获取二进制数据

来自分类Dev

在CMD中获取注册表项的特定值

来自分类Dev

从注册表项字符串中获取值

来自分类Dev

C#-如何通过button.Name或button.Text从注册表项获取数据?

来自分类Dev

如何在Windows 7 / Windows 8 C#中创建注册表项

来自分类Dev

无法在C#中写入HKEY_CURRENT_USER注册表项

来自分类Dev

尝试使用C#读取注册表项时发生NullReferenceException

来自分类Dev

使用C#删除注册表项中的所有值

来自分类Dev

使用C#安装程序创建注册表项的正确方法

来自分类Dev

无法在C#中写入HKEY_CURRENT_USER注册表项

来自分类Dev

使用C#删除注册表项中的所有值

来自分类Dev

C#写入HKCU中的注册表项不起作用

来自分类Dev

C#获取注册表子项的值

来自分类Dev

如何获取.NET Webbrowser控件以始终遵守FEATURE_BROWSER_EMULATION注册表项?

来自分类Dev

在PowerShell中,如何获取具有特定属性的所有注册表项?

来自分类Dev

如何在列表视图中获取注册表项和值

来自分类Dev

获取将子项添加到特定注册表项的进程

来自分类Dev

C ++为什么我的代码将注册表项放在错误的目录中?

来自分类Dev

C ++为什么我的代码将注册表项放在错误的目录中?

来自分类Dev

遍历注册表项

Related 相关文章

热门标签

归档