VS2019添加引用报错Error HRESULT E_FAIL,请求简易解决步骤
VS2019添加引用时E_FAIL COM错误的简易修复步骤
先排查GroupDocs库的影响
- 关闭VS2019,找到项目里的GroupDocs相关引用,右键点击选择「删除」暂时移除
- 重新打开VS,尝试添加Excel引用,看是否能正常操作
- 如果可以添加,再通过NuGet包管理器重新安装GroupDocs(优先用NuGet,避免本地COM引用冲突)
重置VS2019用户数据
- 完全关闭所有VS窗口,打开管理员权限的命令提示符
- 输入命令:
devenv /resetuserdata,按回车执行 - 等待命令跑完后,重新启动VS,再尝试添加引用
手动注册Excel COM组件
- 找到Excel安装路径:32位Office一般在
C:\Program Files (x86)\Microsoft Office\Root\Office16,64位在C:\Program Files\Microsoft Office\Root\Office16 - 打开管理员权限的命令提示符,输入
cd "你的Excel路径"(把上面的路径替换进去),按回车切换目录 - 输入命令:
regsvr32.exe EXCEL.EXE,回车后会弹出注册成功的提示框 - 重启VS,再尝试添加Excel引用
- 找到Excel安装路径:32位Office一般在
换用NuGet包替代COM引用
如果上面的方法都不行,直接用NuGet安装Excel操作包:- 右键项目→选择「管理NuGet程序包」
- 在浏览页搜索
Microsoft.Office.Interop.Excel或EPPlus,安装对应版本 - 安装完成后直接在代码里调用,无需手动添加COM引用
内容的提问来源于stack exchange,提问作者Glen
相关产品推荐
相关产品推荐

