1. ホーム
  2. .net

VSTOアドインがロードされない場合のトラブルシューティング方法は?

2023-09-06 21:53:30

質問

私の VSTO Outlook アドインが、ある顧客のマシンで突然動作しなくなり (ロードされず、エラー メッセージもない)、トラブルシューティングに行き詰っています。マシンは Windows 7 x86、Outlook 2007 です。アドインはVisual Studio 2008で作成され、VSTO 2005と2003のPIAを使用しています(Outlook 2003もサポートする必要があるため)。他のマシンでは完全に問題なく動作します。

以下は、有用なトラブルシューティングの出力を得るために私が試したことです。

何もありません。アドインがロードされないだけです。 任意の の表示もありません。また、通常の容疑者もチェックしました (CAS ポリシー、インストールされている PIA、レジストリの LoadBehavior、VSTO とアドインの再インストール)。

他のいくつかの観察。

  • LoadBehavior で、レジストリに残るのは 3 .
  • アドインは Outlook で "無効" として表示されます。COM アドイン] でそのチェックボックスをチェックしても、何も起こりません (エラーは発生せず、チェックボックスはフォームを 2 回入力すると再びクリアされます)。
  • 他の顧客のマシンでは完全に問題なく動作し、このマシンでも完全に問題なく動作しました。(いいえ、顧客は自分のマシンで何が変わったのか私に教えることはできません)。
  • を持っています。 Trace.WriteLine メッセージをコードの一番上に書いています (最初の行は ThisAddIn_Startup ハンドラの最初の行)、これは到達していません(私は デバッグビュー ). したがって、ロードされない理由は、私のアドインの例外ではなく、アドインをロードする VSTO または VSTO をロードする Outlook の失敗です。

よりランダムなデバッグ ("try this...", "try that...") の代わりに、私は本当に以下を行いたいと思います。 Outlook および/または VSTO に何が間違っているのかを教えてもらいたいのです。 の代わりに、有用なエラーメッセージを与えてほしいのです。 何もしない というエラーメッセージを表示します。何かアイデアはありますか?

どのように解決するのですか?

アドインを再度有効にしてみましたか?無効化されたキューに入ったままでは実行されません。無効にしたアドイン画面から再度有効にした後、COM-AddIn 画面のボックスにチェックを入れてロードさせ、その際に VSTO_SUPPRESSDISPLAYALERTS 変数を設定したため、より詳細な情報が得られるはずです。