2016-07-13 11 views
1

カスタムテンプレートのドキュメントアクションペインに追加しようとしているコントロールがいくつかあります。私はそうはいつでも、私はこのエラーを取得する: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を信頼するが、コントロールをドキュメントアクションペインに追加するときに一部のコンピュータで信頼できないのはなぜですか?

答えて

0

Microsoft Corporationの証明書が実際には信頼できる発行元のリストにないことが判明しました。同じ名前の人がいくつかいたが、有効期限が異なっていた。そのリストに追加することで問題は解決しました。

アドインが同じファイルを使用しているため、アドインが読み込めなかった理由については説明しません。

関連する問題