3

Visual Studio 2010 で Excel VSTO アドインを開発しました。Windows 7 以降と Excel 2007 以降のさまざまな組み合わせで正常に動作しますが、Windows XP と Excel 2007 では読み込みに失敗し、情報を提供しない「実行中にランタイム エラーが発生しました」というメッセージが表示されます。 COM アドインの読み込み」メッセージ。VSTO_SUPPRESSDISPLAYALERTS=0データをVSTO_LOGALERTS=1生成しません。

API Monitor と Dependency Walker でデバッグしたところ、以下のことがわかりました。アドインを読み込むために、Excel は を読み込みますC:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\VSTOLoader.dll。このライブラリは、Vista 以降でのみ使用できるGetFileVersionInfoExから関数をインポートします。C:\Windows\System32\Version.dllしたがって、VSTO ランタイムのロード中にプロセスが非常に早い段階で失敗するため、アドイン DLL のロードは試行されません。

これを修正する方法についてのアイデアはありますか? 依存関係がありませんか?これまでにインストールしたものは次のとおりです。

4

1 に答える 1

3

私もこの厄介な問題に遭遇しました。

XP のクライアントを引き続きサポートしている場合は、以前のリリースのVSTO 10.0.50903をこの問題なしで引き続き使用できます。

Microsoft は古いダウンロードの詳細ページを非表示にしていますが、次の非常に深いリンクで以前のリリースを見つけることができます。

http://download.microsoft.com/download/C/0/0/C001737F-822B-48C2-8F6A-CDE13B4B9E9C/vstor_redist.exe

おもしろいことに、新しいVSTO 10.0.60724バージョンのシステム要件には、「Service Pack 3 を適用した Windows XP (x86) - スターター エディションを除くすべてのエディション」がまだサポート対象のオペレーティング システムであることが記載されています。ご指摘のとおり、これは残念ながら誤りです。

于 2016-04-27T01:37:53.133 に答える