0

Outlook 用の VSTO 3.0 アドインを作成しました。ThisAddIn の通常の行にあります。このアドインは、Office 2007 以降を対象としています。最近、特定のワークステーションでは機能しないことがわかりました。読み込みに失敗する箇所をまとめました。

アドインは次の環境で読み込まれ、正常に動作します。 1) Office 2007 を搭載したすべての 32 ビット ワークステーション (Windows Server 2003 と Windows 7 の両方) 2) Office 2010 を搭載したすべての 32 ビット ワークステーション (Windows Server 2003 と Windows 7 の両方)

アドインは、特定の 64 ビット ワークステーションでは読み込まれません。機能するワークステーションと機能しないワークステーションを比較しました。インストールされているソフトウェアのセットを含め、それらはまったく同じです。実際、すべての点で両方が同じであることを確認するために多くの時間を費やしました.

どちらも、Windows サーバー 2003、Office 2007 (32 ビット) を実行する 64 ビット ワークステーションです。これまでのところ、Office 2007 には 64 ビット バージョンがないことがわかりました。イベント ログに表示される正確なエラーは次のとおりです。この投稿から URL (VSTO URL) を削除したことに注意してください。

カスタマイズ URI: "VSTO URL" 例外: アプリケーション ドメインを作成できなかったため、カスタマイズを読み込めませんでした。 * ** * **例外テキスト* ** * **Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException: アプリケーション ドメインを作成できなかったため、カスタマイズを読み込めませんでした。---> System.IO.FileLoadException: このアセンブリをロードすると、他のインスタンスとは異なる許可セットが生成されます。(HRESULT からの例外: 0x80131401) System.RuntimeTypeHandle.CreateInstance (RuntimeType タイプ、ブール publicOnly、ブール noCheck、ブール & canBeCached、RuntimeMethodHandle & ctor、ブール & bNeedSecurityCheck) で System.RuntimeType.CreateInstanceSlow (ブール publicOnly、ブール fillCache) で System.RuntimeType。 System.Activator の CreateInstanceImpl (Boolean publicOnly、Boolean skipVisibilityChecks、Boolean fillCache)。System.RuntimeType の CreateInstance (Type タイプ、Boolean nonPublic)

** * **読み込まれたアセンブリ** * **** mscorlib アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.5737 (QFE.050727-5700) CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib .dll ---------------------------------------- Microsoft.VisualStudio.Tools.Office. Runtime.v10.0 アセンブリ バージョン: 10.0.0.0 Win32 バージョン: 10.0.21022.1

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Office.Runtime.v10.0/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Office.Runtime.v10.0.dll

同様の行で構築された別のアドインが最初にロードされると、アドインのロードに失敗することがわかりました。このアドイン、たとえば Adddin1 をロードすると、アドインが非アクティブになります。Addin1 は、私のアドインと同じターゲット環境と同様に構築されています。Addin1 を無効にすると、アドインが正常に読み込まれます。さまざまな理由により、Addin1 で何かを変更する自由はありません。
他のアドインとは独立してロードするために、アドインにどのような変更を加えることができますか?
アドインをロードする順序を選択できますか?
vstoee.dll に依存関係はありますか?

どんな提案も役に立ちます。ありがとうございました。

4

1 に答える 1

0

イメージを適用するのではなく、すべての新しいソフトウェアをインストールした新しいワークステーションを調達しました。これで問題は解決しました。

于 2013-07-03T07:00:26.003 に答える