首页 > 解决方案 > Microsoft.Office.Interop.Word 与 Office 2010 与 Visual Studio 2015 的问题

问题描述

我正在研究使用 C# 代码读取 word 文档并将数据填充到 Datatable 或 excel 表中的要求。

我在我的机器上使用 Visual Studio 2015 和 Office 2016。在我的解决方案中,我添加了参考 Microsoft Word 16.0 对象库来处理 word 文档。但是当我部署解决方案生产服务器代码不起作用时,我会收到类似的错误

“System.InvalidCastException:无法将类型为“System.__ComObject”的 COM 对象转换为接口类型“Microsoft.Office.Interop.Word.Application”。此操作失败,因为对具有 IID 的接口的 COM 组件调用 QueryInterface '{ 00020970-0000-0000-C000-000000000046}' 由于以下错误而失败:库未注册。(来自 HRESULT 的异常:0x8002801D(TYPE_E_LIBNOTREGISTERED))。

在生产中,我们使用的是 Office 2010。我认为由于 2010 和 2016 参考之间的兼容性问题,它会引发问题

这是否可以从从 Visual Studio 2015 安装 Office 2016 的系统中添加 Office 2010 引用?

你能否请有人让我知道如何解决这个问题

标签: c#office-interopcom-interop

解决方案


推荐阅读