问题概述
笔者在使用Visual Studio打开项目工程文件时,报错:
对COM组件的调用返回了错误HRESULT E_FAIL
解决方法
步骤一
在VS文件夹下找到Developer Command Prompt for XXX,如下图所示:

以 管理员身份运行 该命令行窗口:

步骤二
到达文件Microsoft.VisualStudio.Shell.Interop.11.0.dll所在目录:

注意切换路径时要先使用
D:切换至D盘,再使用cd指令到达目的文件夹(所需切换的盘和需到达的文件夹以实际而定)
执行下命令:
gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
gacutil:
全局程序集缓存工具gacutil.exe
——————————————————
gacutil -i :
向GAC(全局程序集缓存)中添加程序集
执行上述命令可能出现以下问题:
子问题1—找不到gacutil指令

此问题原因在于系统找不到gacutil.exe文件,其原因一般为在按照VS时为安装包含gacutil.exe文件的组件,要解决该问题,只需
A.重新打开Visual Studio安装程序

B.点击修改

C.勾选其中一个.NET Framework xxx SDK

D.点击修改

待SDK安装完成即可在路径C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools下看到gacutil.exe
若后续使用gacutil指令时,系统依旧找不到该指令,则主要有两个解决方法:
→ 手动将
gacutil.exe文件的绝对路径添加至环境变量Path中后再使用指令
gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
——————————
→ 将命令行窗口中的路径切换至gacutil.exe文件所在目录,-i后的参数
Microsoft.VisualStudio.Shell.Interop.11.0.dll文件使用绝对路径/相对路径
子问题2—向缓存添加程序集失败

此问题原因在于系统找不到文件Microsoft.VisualStudio.Shell.Interop.11.0.dll,使用子问题1的两个解决方法均可解决此问题
2145

被折叠的 条评论
为什么被折叠?



