Ms word 将控件添加到Word';s文档操作窗格导致E_失败

Ms word 将控件添加到Word';s文档操作窗格导致E_失败,ms-word,vsto,office-interop,code-signing,trusted-timestamp,Ms Word,Vsto,Office Interop,Code Signing,Trusted Timestamp,我有一些控件正试图添加到自定义模板的文档操作窗格中。每当我这样做时,都会出现以下错误: System.Runtime.InteropServices.COMException(0x80004005):调用COM组件返回错误HRESULT E_FAIL。 我遇到了一个与此问题相关的问题,基于其中的一些问题,当启用文档映射(已在2010年移动到新的导航窗格)时,Word的早期版本中似乎会出现这种情况。但我的肯定是残疾的,所以帮不了什么忙。我试着让它看到差异,错误变为上述错误和这两种错误的某种组合:

我有一些控件正试图添加到自定义模板的文档操作窗格中。每当我这样做时,都会出现以下错误:

System.Runtime.InteropServices.COMException(0x80004005):调用COM组件返回错误HRESULT E_FAIL。

我遇到了一个与此问题相关的问题,基于其中的一些问题,当启用文档映射(已在2010年移动到新的导航窗格)时,Word的早期版本中似乎会出现这种情况。但我的肯定是残疾的,所以帮不了什么忙。我试着让它看到差异,错误变为上述错误和这两种错误的某种组合:

  • 来自HRESULT的异常:0x8004063B

  • 您当前正在多个窗口中查看此文档。要附加XML扩展包,必须先关闭所有其他窗口,以便只在一个窗口中查看文档。
    (我不是在多个窗口中查看文档,也不是尝试附加XML架构)

但这有点无关紧要,我只是在这里为子孙后代记录下来的

无论如何,这只发生在某些机器上。以下是我发现的不同之处。
File>Options>Trust Center>Trust Center Settings>Message Bar
中有一个复选框,名为
Enable Trust Center Logging
。此未记录的设置输出到:

%USERPROFILE%/AppData/Local/Microsoft/Office/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与它一起使用,所以它仍然应该被认为是好的(如果您通过文件系统检查它,那么它会被检查出来)。此外,此DLL是(#2正在加载过程中)。因此,如果加载了外接程序,那么以后的使用就不重要了


这是我的问题。为什么加载加载项时vstoee.dll受信任,而在某些计算机上向文档操作窗格添加控件时vstoee.dll不受信任?

事实证明,Microsoft Corporation证书实际上不在受信任的发布者列表中。还有几个名字相同,但有效期不同。将其添加到列表中解决了问题


不幸的是,这不能解释为什么加载项能够加载,因为它使用相同的文件。

结果是
Microsoft Corporation
证书实际上不在受信任的发布者列表中。还有几个名字相同,但有效期不同。将其添加到列表中解决了问题

不幸的是,这并不能解释为什么加载项能够加载,因为它使用相同的文件