0

私のソリューションは、Outlook 用と Word 用の 2 つのアドインで構成されています。それらはデバッグモードで完全に読み込まれ、機能します。どちらも Add-In Express ライブラリに基づいています。両方とも、インストール中に正しく登録されます。たとえば、次のようになります。 adxregistrator.exe /install=MyOutlookAddIn.dll /privileges=admin インストーラーは正常に動作し、すべてが正常に完了します。Outlook を開くと、アクティブなアドインのリストに MyOutlookAddIn が表示されます。ただし、カスタム リボン タブがまったく表示されません。

Fusion Log Viewer を実行すると、次のメッセージが表示されます。MyOutlookAddIn.resources.DLL という名前のアセンブリがなく、自動的に生成されたものもないため、非常に奇妙です...一日中グーグル検索しましたが、役に立ちませんでした。これらのエラー メッセージの理由を見つけることができません (問題が発生したと仮定して)。ポインターの手がかりは大歓迎です。

===============
*** Assembly Binder Log Entry  (7/17/2013 @ 7:54:46 PM) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: User = ZZZ-PC\ZZZ
LOG: DisplayName = MyOutlookAddIn.resources, Version=1.0.0.0, Culture=en,     PublicKeyToken=62b2da92ff61da99
 (Fully-specified)
LOG: Appbase = file:///C:/Users/Leon/AppData/Roaming/My/MyOfficeAddIn/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = NULL
Calling assembly : MyOutlookAddIn, Version=1.0.0.0, Culture=neutral,     PublicKeyToken=62b2da92ff61da99.
===
LOG: This bind starts in default load context.
LOG: No application configuration file found.
LOG: Using host configuration file: 
LOG: Using machine configuration file from          C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: MyOutlookAddIn.resources, Version=1.0.0.0, Culture=en,         PublicKeyToken=62b2da92ff61da99
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL     file:///C:/Users/Leon/AppData/Roaming/My/MyOfficeAddIn/en/MyOutlookAddIn.resources.DLL.
LOG: Attempting download of new URL     file:///C:/Users/Leon/AppData/Roaming/My/MyOfficeAddIn/en/MyOutlookAddIn.resources/MyOutlookAddIn.resources.DLL.
LOG: Attempting download of new URL file:///C:/Users/Leon/AppData/Roaming/My/MyOfficeAddIn/en/MyOutlookAddIn.resources.EXE.
LOG: Attempting download of new URL   file:///C:/Users/Leon/AppData/Roaming/My/MyOfficeAddIn/en/MyOutlookAddIn.resources/MyOutlookAddIn.resources.EXE.
LOG: All probing URLs attempted and failed.

=============================

ここで提案されたソリューションを使用して、Fusion Log のエラー メッセージを解決したようです: AppDomain.CurrentDomain.AssemblyResolve ask for a <AppName>.resources assembly?

ただし、Outlook アドインがロード済みとして表示されているにもかかわらず、Outlook に表示されないという主な問題は解決しませんでした...問題の場所を見つけるために使用できる他のツールはありますか?

4

2 に答える 2

0

Add-in Express のどのバージョンを使用していますか? Outlook で [アドイン ユーザー インターフェイス エラーを表示する] オプションが有効になっているかどうかを確認してください。そうでない場合は、有効にして Outlook を再起動してみてください。おそらく、リボン UI エラーが発生するでしょう。サンプル プロジェクトをサポート電子メールに送信することもできます。PCでテストしてみます。

Sergey Grischenko アドイン エクスプレス チーム

于 2013-07-19T14:02:34.490 に答える