c# 导出word时出错【加载类型库/DLL 时出错】

无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。
此操作失败的原因是对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL
时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))

导致出错原因:
安装过超过一个版本的office,之后没有卸载干净,注册表里面有残留项导致的

解决办法:

打开注册表编辑器

  打开路径HKEY_CLASSES_ROOTTypeLib00020970-0000-0000-C000-000000000046

  他的子项可能是8.x 或者9.x,反正是不止一个,这个是对于的word版本号,比如2003,2007

  删除掉一个不存在的或已经卸载的,就可以了!

(注意上面红色标注的文字,可能没有00020970这个键值,可以往上或者往下面一个键值找一找,我是往上一个键值里有残留的office信息,删除即可)

原文地址:https://www.cnblogs.com/ericyuan/p/3479672.html