2017-06-23 28 views
0

Visio 2007用のアドインがありますが、これはWindows 7でもうまく機能しますが、Windows 10で実行すると同じアドインは読み込まれません。 Visioのセキュリティセンターでは、アドインはWindows 10で「非アクティブ」と表示されます。アドインはレジストリに取得されますが、Visioが起動すると同時にLoadBehaviorが3から2に変更されます。これは、Visioがアドインを読み込もうとしたときにランタイムエラーが発生したことを意味しています。Windows 10でロードされないVisioアドインをデバッグする方法

このアドインは、Visual Studio 2012のC#で作成されています.VSTO 2010がインストールされています(自動トラストセンターの受諾に必要)。多分、ランタイムエラーが何であるかを知ることができれば、私は進歩を遂げることができます。このランタイムエラーに関する詳細情報を見つけるにはどうすればよいですか?ブレークポイントは、InternalStartup()を含むアドインコードのどこにでもヒットしません。アドインコードを実行する前に失敗するようです。私はFusionのロギングをセットアップしましたが、Visioやアドインに関連するメッセージは見つかりませんでしたが、これはこの問題の関連ツールでもないと私は確信しています。また、システム環境変数VSTO_LOGALERTS = 1とVSTO_SUPPRESSDISPLAYALERTS = 0を設定しましたが、アラートやログは表示されません。

別の開発者はVisual Studio 2012のWindows 10でこのアドインを実行することはできますが、そのマシンと私の違いを判断することはできません。他のいくつかのWindows 10マシンでは、このアドインは常に無効です(LoadBehavior = 2)ので、このアドインを実行することはできません。目標はWindows 7に既に展開されているのと同じように、Windows 10にこのアドインを展開することです。

+0

アドインの実行時にVisual Studioの出力ウィンドウを確認しましたか? – MoonBoots89

+0

@ MoonBoots89はい、Debugからの出力を表示すると、Visual Studioの出力ウィンドウは空白になります。 – RyanL

答えて

0

AddInSpyが役に立ちましたが、問題を直接指摘しませんでした。 https://github.com/NetOfficeFw/AddInSpy

それは私のアドインからのエラーメッセージを見せてくれた: は を「アドインDLLパスが見つからない」が、これは実際の問題ではありません。 (アドインへのパスは有効です。)アドインがロードされない原因となった別の問題があり、これがAddInSpyでやや誤解を招くメッセージを引き起こしました。

AddInSpyでもVSTORバージョンが2008年に使用されていました.VSTORを検索すると、.NET 3.5で多くのバージョンが動作することがわかりました。私のWindows 10マシンには.NET 3.5がインストールされていませんでした。 .NET 3.5をインストールした後、アドインが機能しました!

要約:AddInSpyは、.NET 3.5がWindows 10マシンにインストールされていないため、アドインが読み込まれていないことを間接的に検出しました。

関連する問題