关于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就不报错了。

相关推荐
库拉库拉里4 分钟前
Word文档的标题总是自动出现首行缩进怎么办?
c#·word·xhtml
在世修行13 分钟前
从零打造 C# 工业视觉检测系统(一):项目全景与架构设计
c#·视觉检测
牡丹雅忻12 小时前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
脚踏实地皮皮晨2 小时前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio
YUS云生3 小时前
大模型学习·第41天:LangChain进阶——提示词模板与Chain链式调用
学习·langchain·c#
ms365copilot4 小时前
Word Copilot 上新模型 Claude Opus 5
microsoft·word·copilot
SunnyDays10115 小时前
C# 加密和解密 PDF:设置密码、AES 加密及操作权限
pdf·c#·加密 pdf·解除 pdf 密码·pdf 权限设置·pdf 文档安全
金豆呀6 小时前
WPS批量提取Word文档内容生成固定格式Excel表格
word·excel·wps
布鲁飞丝6 小时前
对 .NET线程 异常退出引发程序崩溃的反思
数据库·c#·.net
SamChan906 小时前
WebSocket实现PDF翻译进度实时推送:Go后端+React前端的完整方案
前端·websocket·pdf·c#·react·机器翻译