Word 2016 automation generates "error: 80080005 Server execution failed"

Word 2016 automation generates "error: 80080005 Server execution failed"

我在 Windows 7(终极版)开发人员计算机上安装了 Office 2016 预览版以及 VS 2010。我有以下简单的 C# WinForms 应用程序,它试图通过自动化创建 Word 文档:

using Word = Microsoft.Office.Interop.Word;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Word.Application word = new Word.Application(); // <- Causes exception
            ...
        }
}

应用程序生成以下错误:

Additional information: Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

上述错误的大多数搜索结果都涉及人们试图在实际服务器上 运行(早期)Office 程序版本的情况。

我是不是漏掉了什么?

PS:Office 2016 本身就是一个奇怪的野兽,因为它在 Add/Remove 程序 中没有条目,并且只有 deployment tool具有选择要从下载中排除的应用程序的选项,并且没有用于修复现有安装的选项。

我试图通过创建一个 WinForms 项目并以 .NET 4.0 为目标来尽可能地模仿您的系统。我能够毫无例外地创建一个 Word.Application 对象。
我很确定您收到的错误是由于 Windows 注册表损坏造成的,很可能是 Office 本身损坏了。

在放弃之前您还可以做 3 件事:

  1. 转到 here 并按照步骤使用 scanreg /fix
  2. 清理注册表
  3. 卸载所有 Office 产品,打开注册表并删除与 Office 相关的每个键,然后重新安装 2016(确保先备份所有数据)
  4. 重新安装 Windows。

我在应用程序支持职位工作,应用程序通过加载项与 Excel 和 Word 非常集成,我不得不研究并向开发团队解释 (另一家供应商)为什么会发生这种情况以及在某些情况下如何解决。
在我找到上面的步骤 1 和我在对你的问题的第一条评论中告诉你的步骤之前,每个案例都使用步骤 3.

解决了