質問

C#/VSTO 3.0/VS 2008で書かれたOutlookプラグインがインストールされた後にロードされない理由を診断しようとしています。

プラグインは、Visual Studio 2008がインストールされている開発マシンで非常に機能します。すべてのユーザーがすべての前提条件を持つことを期待することはできません。http://msdn.microsoft.com/en-us/library/cc563937(loband).aspx

Outlook 2007の新鮮なインストールを備えた新鮮なWindows XP SP 2マシンにアドインをインストールしました。すべてのPrereqs OK(.NET 3.5、VSTO 3.0 Runtime、Windows Installer 3.1、2007 PIAS)をインストールします。 Outlookは始まりますが、アドインは実行されません。トラストセンターのアドインタブに移動すると、メッセージ「ロードされていない」というメッセージが付いた「非アクティブアプリケーションアドイン」セクションにアドインが表示されます。 。」。

特定のエラーを見つける方法がわからないので、修正できます。

REGキーは大丈夫に見えます。 hkey_current_user software microsoft office outlook addins blahaddin decassion、frendryname、loadbehavior(2に設定されると故障するまで3に設定)、およびマニフェスト。

VSTO_SUPPRESSDISPLAYALERTS環境変数トリックを試してから、コマンドラインからOutlookを起動しましたが、出力は発生しませんでした。

多かれ少なかれ動作するリモートデバッグがありますが、何を探すべきかわかりません。 Outlookに添付したときにDLLがロードされているのはわかりませんが、V。

診断できる特定のエラーを作成するために、次のステップに関する他のアイデアはありますか?

役に立ちましたか?

解決

何週間もの痛みの後、私の問題を解決しました。 「マニフェスト」REGキーは、セットアップビルド中にいくつかのジャンク値に破損していました。それは、Visual Studio 2008 SP 1で修正されたと思われる視覚的なスタジオのバグでしたが、どうやら私には向いていませんでした。プロジェクト名の名前をプラグイン名とは異なるように名前を変更すると、問題が修正されました。ランダム、ハァッ?

他のヒント

Outlookで呼び出されるすべての方法のトップレベルにトライキャッチハンドラーがあることを確認し、何らかの方法で処理できない例外を記録してください。トラブルシューティングに焦点を合わせます Startup 初期化中に呼び出される方法およびその他の方法。

おそらく、リモートデバッガーを使用してこれをデバッグしたいと思うでしょう。テストマシンの開発者マシン(プログラムファイルのビジュアルスタジオフォルダー)からmsvcmon.exeフォルダーを(UNCパスで共有)し、モジュールのデバッガートラッピング(.NET)例外の下でOutlookを起動します。メソッドにブレークポイントを置きます。

ソリューションをインストールする前に毎回テストコンピューターをクリーニングする必要がある場合は、おそらく仮想PC 2007 VM(無料ダウンロード)の下でXPを実行し、プラグイン以外のすべてをセットアップした後、プレインストールしたプラグイン以外に差異HDに切り替える必要がありますバグを修正するためにプログラムに変更を加えるときに、アンインストール/再インストールを続ける必要がないように一度述べてください。

デバッグビルドまたはリリースビルドをインストールしていますか?おそらく、1つのフレーバーには異なる要件があります。推測するだけです。

-mike [msft office dev

マシンでは、Visual StudioからAddinを実行すると、hkey_current_user software microsoft vsto security inclusion {someguid}のレジストリキーを作成する必要があります。これらのレジストリ設定が追加で展開されていることを確認してください。彼らはあなたのコードを信頼できるようにするものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top