搜索Office加载项

时间:2012-08-31 09:06:52

标签: c# registry ms-office add-in

我正在寻找创建一个搜索Office加载项的实用程序。

我在我的注册表中找到了一些加载项,所以我认为这是一个很好的起点,但我不能只是添加代码来查找我的加载项,因为还有数百个加载项世界上,我一直试图找到一种搜索注册表的方法,因此任何建议都会受到高度赞赏。

我发现了什么:

Office加载项位于HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office中,因此我想迭代该键,以返回清单位置,加载行为,描述等的值。

我希望得到一些帮助,指出我正确的方向,如果我没有说清楚,请发表评论,我将很乐意回答你的问题。

1 个答案:

答案 0 :(得分:1)

using (RegistryKey ExcelLocation = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Office\Excel\Addins"))

        foreach (string subKeyName in ExcelLocation.GetSubKeyNames())
        {
            // Open the key.
            using (RegistryKey subKey = ExcelLocation.OpenSubKey(subKeyName))
            {
                // Write the value.
                Console.Writeline(subKey.GetValue("Description"));
                Console.Writeline(subKey.GetValue("FriendlyName"));
                Console.Writeline(subKey.GetValue("Manifest"));
            }
        }

这是我最接近检索有关插件的信息它检索我想从注册表中提取的信息。