关于C#导出Word时报错“{00020970-0000-0000-C000-000000000046}加载类型库/DLL 时出错”的解决办法

之前还运行正常的程序,突然发现导出Word的时候会报错,报错内容:

System.InvalidCastException:"Unable to cast COM object of type

'Microsoft.Office.Interop.Word.ApplicationClass' to interface type

'Microsoft.Office.Interop.Word._Application'. This operation failed

because the QueryInterface call on the COM component for the interface

with IID '{00020970-0000-0000-C000-000000000046}' failed due to the

following error: 加载类型库/DLL 时出错。 (Exception from HRESULT: 0x80029C4A

(TYPE_E_CANTLOADLIBRARY))."

在别的电脑上试了一下程序导出Word都正常,就在我电脑上不行。于是在网上百度搜解决办法大家都是推荐进注册表,找到路径HKEY_CLASSES_ROOT\TypeLib\00020970-0000-0000-C000-000000000046\,里面可能存在多个版本比如8.4、8.5、8.7之类的,删除不用的只留下一个(删除前建议先右键导出注册表文件,这样删错了还能导回来),我的里面有这三个全都试过了依然不行,又尝试别的解决方法,还是改注册表但是不是这个路径下的了,结果错误变成了新的

System.Runtime.InteropServices.COMException:"远程过程调用失败

就算改回原来的配置,也一直提示"远程过程调用失败",再也不出现刚开始的那个错误了,百度搜到的全都是推荐改注册表的对我这种情况根本没用,没办法就换谷歌搜,总算是找到了一个官方的推荐修复方法:使用DISM或系统更新准备工具修复 Windows 更新错误,而且这个DISM工具是Windows里内置的不用下载,只需要管理员权限打开控制台(命令提示符),输入DISM/Online/Cleanup-Image/RestoreHealth回车。

这个过程比较慢大概十分钟左右,等待修复完成后再试一下导出Word就不报错了。

相关推荐
就是有点傻8 小时前
使用PaddleOCRSharp大模型精选文字识别
c#
LeonDL1688 小时前
【通用视觉框架】基于C#+Winform+OpencvSharp开发的视觉框架软件,全套源码,开箱即用
人工智能·c#·winform·opencvsharp·机器视觉软件框架·通用视觉框架·机器视觉框架
学会用脚编程9 小时前
word转Pdf,在window正常,放在linux服务器上就转出来中文是空白
pdf·word
数据的世界0110 小时前
技术变革:为何C#与.NET是未来的开发方向
java·c#·.net
大龄Python青年10 小时前
C#快入教程:Linux安装.NET
linux·c#·.net
我是唐青枫11 小时前
C#.NET Random 深入解析:随机数生成原理与最佳实践
c#·.net
光头闪亮亮11 小时前
电子发票解析工具-c#桌面应用开发案例详解
c#
咕白m62512 小时前
如何通过 C# 提取 PDF 图片?单页与全文档提取
c#·.net
跟着珅聪学java14 小时前
在Java中判断Word文档中是否包含表格并读取表格内容,可以使用Apache POI库教程
java·开发语言·word
时光追逐者16 小时前
【拾遗补漏】.NET 常见术语集
微软·c#·.net