1

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

我在我的注册表中找到了一些加载项,所以我认为这是一个很好的起点,但我不能只添加代码来查找我的加载项,因为世界上有数百个加载项,我一直在努力寻找一种方法来搜索注册表,因此非常感谢任何建议。

我发现了什么:

Office 加载项位于其中,HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office因此我想遍历该键,以返回 Manifest Location、Load Behavior、Description 等的值。

我需要一些帮助来指出我正确的方向,如果我还不够清楚,请发表评论,我很乐意回答你的问题。

4

1 回答 1

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"));
            }
        }

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

于 2012-08-31T11:02:50.550 回答