Word 2016自动化生成“;错误:80080005服务器执行失败”;

本文关键字:服务器 80080005 执行 失败 错误 自动化 Word 2016 | 更新日期: 2023-09-27 18:25:22

我在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
            ...
        }
}

应用程序生成以下错误:

附加信息:正在检索组件的COM类工厂由于以下错误:80080005服务器执行失败(来自的异常HRESULT:0x80080005(CO_E_SERVER_EXEC_FAILURE))。

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

我是不是错过了什么?

PS:Office 2016本身就是一个奇怪的野兽,因为它在添加/删除程序中没有条目,其部署工具只有选择要从下载中排除的应用程序的选项,没有修复现有安装的选项。

Word 2016自动化生成“;错误:80080005服务器执行失败”;

我试图通过创建一个WinForms项目和目标来尽可能地模仿您的系统。NET 4.0。我可以创建一个Word。应用程序对象没有任何异常
我敢肯定,你得到的错误是由于一个损坏的Windows注册表,很可能是由Office本身损坏。

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

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

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