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 件事:
- 转到 here 并按照步骤使用 scanreg /fix
清理注册表
- 卸载所有 Office 产品,打开注册表并删除与 Office 相关的每个键,然后重新安装 2016(确保先备份所有数据)
- 重新安装 Windows。
我在应用程序支持职位工作,应用程序通过加载项与 Excel 和 Word 非常集成,我不得不研究并向开发团队解释 (另一家供应商)为什么会发生这种情况以及在某些情况下如何解决。
在我找到上面的步骤 1 和我在对你的问题的第一条评论中告诉你的步骤之前,每个案例都使用步骤 3.
解决了
我在 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 件事:
- 转到 here 并按照步骤使用 scanreg /fix 清理注册表
- 卸载所有 Office 产品,打开注册表并删除与 Office 相关的每个键,然后重新安装 2016(确保先备份所有数据)
- 重新安装 Windows。
我在应用程序支持职位工作,应用程序通过加载项与 Excel 和 Word 非常集成,我不得不研究并向开发团队解释 (另一家供应商)为什么会发生这种情况以及在某些情况下如何解决。
在我找到上面的步骤 1 和我在对你的问题的第一条评论中告诉你的步骤之前,每个案例都使用步骤 3.