VS 2019 解決對COM組件的調用返回了錯誤HRESULT E_FAIL


之前電腦裝的vs 2012,后面由於需要用到程序包,還有其它原因升級成vs 2019。在用的過程中需要添加新的引用,結果發現出現問題。問題現象是,右鍵“引用”,選擇“添加應用”,直接報錯,對COM組件的調用返回了錯誤HRESULT E_FAIL。在網上百度了下,大部分都是一筆帶過,執行一個命令,很少有圖文講解的。所以解決起來還是比較麻煩,這里借鑒了一個博主的文章,然后解決的,在解決問題的過程中還有其它問題,這篇文章補充下。

問題截圖:

 

 


第一步:運行Developer Command Prompt for VS 2019

 

 

怎么運行?有兩種方法,第一種直接去路徑下找,一般這個路徑都是差不多的。我的在這個目錄下,
或者點擊菜單,在Visual Studio 2019文件夾下也有。

 

 

第二種,直接搜索

 

 

運行程序后,程序的安裝目錄就會顯示出來

 

 

第二步:執行gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll命令

這里記住命令要到指定目錄下才能執行,我一開始上來就執行,結果報錯了。

 

 


將程序集添加到緩存失敗:系統找不到指定的文件。

 

 

網上說的路徑可能不一樣,應該跟版本有關系,反正多試試,我的vs 2019需要執行命令路徑在 …\Common7\IDE\PublicAssemblies 這里
利用命令 cd E:…\Common7\IDE\PublicAssemblies,然后在執行命令,出現程序集已成功添加到緩存中就可以了。

 

 

現在再去試下添加引用,發現可以了。

 

 

轉載: https://blog.csdn.net/u013419838/article/details/103697286

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM