1

Officeアドインを検索するユーティリティを作成したいと思っています。

レジストリにいくつかのアドインを見つけたので、そこから始めるのが良いと思いますが、世界中に何百もあるので、自分のアドインを見つけるためのコードを追加することはできませんでした。レジストリを検索する方法を見つけようとして立ち往生しているので、アドバイスをいただければ幸いです。

私が見つけたもの:

OfficeアドインはにあるHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Officeので、そのキーを繰り返し処理して、マニフェストの場所、読み込み動作、説明などの値を返したいと思います。

私を正しい方向に向けるために助けを求めています。私が十分に明確になっていない場合は、コメントしてください。喜んであなたの質問に答えます。

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 に答える