当前位置: 首页 > news >正文

关于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】阅读StyleID论文源码
  • Mac vscode could not import github.com/gin-gonic/gin
  • 基于Pytorch框架的深度学习MobileViT神经网络鸟类识别分类系统源码
  • 【AI落地工程技术】-SSE协议
  • 【多线程】进程与线程
  • 计算机毕业设计Hadoop+Hive地震预测系统 地震数据分析可视化 地震爬虫 大数据毕业设计 Spark 机器学习 深度学习 Flink 大数据
  • WPF/C#:程序关闭的三种模式
  • 探索Dagster:现代数据编排的利器
  • Opus从入门到精通(一)简介
  • 深层网络:层数多真的更好吗?
  • 解锁ChatGPT:从原理探索到GPT-2的中文实践及性能优化
  • 【安装笔记-20240612-Linux-内网穿透服务之cpolar极点云】
  • Android 10.0 framework层禁止扫描5g wifi功能实现
  • Jtti:ubuntu文件系统根目录磁盘空间不足怎么办
  • 6月11号作业
  • hexo+github搭建个人博客
  • [LeetCode] Wiggle Sort
  • es6要点
  • Javascript 原型链
  • OSS Web直传 (文件图片)
  • passportjs 源码分析
  • V4L2视频输入框架概述
  • Vue 重置组件到初始状态
  • webpack+react项目初体验——记录我的webpack环境配置
  • Zepto.js源码学习之二
  • 彻底搞懂浏览器Event-loop
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 学习笔记TF060:图像语音结合,看图说话
  • 2017年360最后一道编程题
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​数据结构之初始二叉树(3)
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #{}和${}的区别是什么 -- java面试
  • (11)MSP430F5529 定时器B
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2)(2.10) LTM telemetry
  • (2)nginx 安装、启停
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (3)STL算法之搜索
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (八)Flink Join 连接
  • (初研) Sentence-embedding fine-tune notebook
  • (二十六)Java 数据结构
  • (汇总)os模块以及shutil模块对文件的操作
  • (算法)N皇后问题
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 托管代码与非托管代码