カスタムテンプレートのドキュメントアクションペインに追加しようとしているコントロールがいくつかあります。私はそうはいつでも、私はこのエラーを取得する:Wordのドキュメントアクションペインにコントロールを追加すると、E_FAILになります。
System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
私はこの問題に関連varietyofsearchresultsに遭遇してきた、そのうちのいくつかに基づいて、これは以前のバージョンで発生する可能性がありそうですドキュメントマップが有効になっているときのWord(2010年に新しいナビゲーションペインに移動された)。しかし、私は間違いなく無効になっているので、あまり役に立ちません。私は違いを見るためにそれを可能にしようとした、と上記のエラーのいくつかの組み合わせに誤りが変化し、これら2:
Exception from HRESULT: 0x8004063B
You are currently viewing this document in multiple windows. To attach an XML expansion pack, you must first close all additional windows so that you are viewing the document in only one window.
(私は複数のウィンドウでそれを表示したりしようとしていませんよXMLスキーマを添付する)
しかし、これはあまり関係ないものです。私はちょうどそれを後世のためにここに記録しました。
とにかく、これは特定のマシンでのみ発生します。ここで私は違ったものを見つけました。 File > Options > Trust Center > Trust Center Settings > Message Bar
には、Enable Trust Center Logging
というチェックボックスがあります。そのログファイルで
%のUSERPROFILE%/のAppData /ローカル/マイクロソフト/オフィス/ TCDiag/WDTCD.log
、私はこのような多くのエントリを参照してください:この文書化されていない設定出力
Content Type: SmartTags
Binary: "c:\Program Files (x86)\Common Files\Microsoft Shared\VSTO\vstoee.dll"
Certificate: Microsoft Corporation
Certificate Signature: Microsoft Code Signing PCA
Certificate Status: Trusted
Trust Center Decision: Enable Content
これらのほとんどは、アクションペインが動作するマシンと動作しないマシンで同じです。ただし、上記のvstoee.dllのエントリは同じではありません。これは、非稼働マシン上でこれを言う:
Certificate Status: Untrusted
Trust Center Decision: Block Content
Microsoft Corporation
証明書は、信頼できる発行元の私のリストであり、それは2015年7月22日に期限切れ。これはコード署名証明書で、vstoee.dllはtimestamped when signedでしたので、ファイルシステム経由でチェックした場合はチェックアウトされたままです。さらに、このDLLはused when loading my add-in(ロード処理中の#2)です。したがって、アドインがまったく読み込まれない場合、この後の使用法は重要ではありません。
ここに私の質問があります。アドインを読み込むときにvstoee.dllを信頼するが、コントロールをドキュメントアクションペインに追加するときに一部のコンピュータで信頼できないのはなぜですか?