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

相关推荐
小咖自动剪辑1 天前
Base64与图片互转工具增强版:一键编码/解码,支持多格式
人工智能·pdf·word·媒体
人工智能AI技术1 天前
【C#程序员入门AI】本地大模型落地:用Ollama+C#在本地运行Llama 3/Phi-3,无需云端
人工智能·c#
骆驼爱记录1 天前
Excel邮件合并嵌入图片技巧
自动化·word·excel·wps·新人首发
MyBFuture1 天前
C#数组详解:一维二维与交错数组
开发语言·windows·c#·visual studio·vision pro
有来技术1 天前
ASP.NET Core 权限管理系统(RBAC)设计与实现|vue3-element-admin .NET 后端
vue.js·后端·c#·asp.net·.net
张人玉2 天前
C#WinFrom中show和ShowDialog的区别
开发语言·microsoft·c#
m0_748233172 天前
C#:微软的现代编程利器
开发语言·microsoft·c#
Traced back2 天前
SQL Server数据自动清理系统最终版(C# WinForms完整源码)
数据库·c#·.net
人工智能AI技术2 天前
【C#程序员入门AI】Microsoft Extensions for AI (MEAI):统一LLM调用接口,告别厂商绑定
人工智能·c#