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

相关推荐
AI导出鸭10 小时前
怎么让Grok做表格?AI导出鸭苹果版通过专属解析引擎,将Grok输出的管道表格智能还原为二维结构,一键导出Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
用户2986985301412 小时前
C# 实现 PowerPoint 多格式转换:图片、PDF 与 SVG 实战
c#·.net·svg
格林威13 小时前
C#图像处理:使用imagemagick实现像素放大水印转换等多种功能
android·开发语言·图像处理·人工智能·计算机视觉·c#·视觉检测
胖纸不争17 小时前
Clasp:一个带插件系统的 .NET 10 命令行工具箱
c#·net core
曹牧1 天前
C#:数字的定义和表示方式
算法·c#
DS随心转APP1 天前
AI生成的word怎么下载?AI导出鸭技术架构深度测评
人工智能·ai·架构·word·deepseek·ai导出鸭
Am-Chestnuts1 天前
DeepSeek复制到Word有黑底怎么办?用DS随心转保留原文再整理格式
word
Young_Gnay1 天前
.NET 之 WebApi学习笔记 (持续更新)
后端·c#
李高钢1 天前
WPF MVVM Light 入门:从零到Hello World
c#·wpf
曹牧1 天前
C#:函数参数指定默认值
开发语言·c#