1

C# で Outlook 2007 アドインを作成しています。そのため、セットアップ ファイルを作成する際に、レジストリ エントリを変更する必要があります。それらの 1 つは、アドインのマニフェスト ファイルへのリンクを含む「マニフェスト」文字列です。これをロードすることで、オフィス アプリケーションはアドインをロードします。しかし、WebEx レジストリ エントリを見ると、マニフェスト リンクがありません。 WebEx レジストリ エントリ

なぜそうなのですか?WebEx は、マニフェスト リンクなしでどのように対処しましたか?

4

3 に答える 3

1

Outlookアドインには(2)種類があります-COMアドインExchangeクライアント拡張機能レジストリキーの場所は、 x86またはx64プラットフォームのどちらを使用しているかによって異なります。


x86の場合:

Exchangeクライアント拡張機能
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Client\Extensions
Outlook COMアドイン
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Outlook\Addins


x64の場合:

Exchangeクライアント拡張機能
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Exchange\Client\Extensions
Outlook COMアドイン
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\Outlook\Addins

于 2012-09-04T13:44:43.580 に答える
1

あなたの質問に答えるには、ID2Extensibility インターフェイスを実装する COM アドインは、別の登録方法を使用する必要があります。具体的には、COM サーバーとして登録する必要があるため、登録はレジストリの InProcServer32 キーに関連付けられています。基本的に、マシンはクラス レジストリ内の名前でオブジェクトを検索する場所を既に認識しており、その方法で適切な DLL をロードします。

于 2013-06-07T09:31:50.383 に答える
0

あなたの質問に答えるために、どうやらあなたがあなたのOfficeアプリケーションのためにアドインを登録することができる複数の方法があります。1つは、すでに示したように、VSTOによって生成されたマニフェストです。これは、C#アドイン開発における「最新の」方法だと思います。

ただし、Officeアドインは単なる古いCOM+コンポーネントであることを忘れないでください。したがって、COM +をサポートするC、C ++、およびその他の言語でアドインを作成することもできます:)これらを登録するには、Windowsレジストリに特定のキーを追加する必要があります。

C#とVisual Studioを使用して、プロジェクト設定の[ビルド]タブで[COM相互運用機能に登録]オプションを選択することにより、C#アセンブリをCOMコンポーネントとして登録できます。これは、アセンブリ(DLL)に手動で.NETをインストールするために付属しているRegasmユーティリティを実行するのと同じです。

これで、コンポーネントが登録されている場合、Officeアプリにアドインをロードさせるために必要なのは、「namespace.class_extending_appropriate_interface」形式のレジストリキーを使用してこのコンポーネントを参照することだけです。

于 2013-02-12T11:55:12.790 に答える