无法访问某些注册表子项

时间:2014-08-05 12:02:50

标签: c# registry

我需要访问此注册表项的所有子项:

  

HKLM \ SOFTWARE \微软\办公室\ 15.0 \共同\

此reg键有12个子键。但是当我尝试访问这些子键时,代码只返回3个子键。

我需要到达“InstallRoot”子项:

  

HKLM \ SOFTWARE \微软\办公室\ 15.0 \共同\ InstallRoot

但代码返回null。

我的代码如下:

RegistryKey key = 
      Registry.LocalMachine
              .OpenSubKey(@"SOFTWARE\Microsoft\Office\15.0\Common\InstallRoot");

.NET Framework版本是2.0,我的操作系统是Win7 x64,我的应用程序是x86。

1 个答案:

答案 0 :(得分:0)

我跟进了汉斯的链接并找到了一个很好的解决方案:

http://www.rhyous.com/2011/01/24/how-read-the-64-bit-registry-from-a-32-bit-application-or-vice-versa

谢谢大家