dotnet部署出現Failed to load the dll from [ ... hostfxr.dll], HRESULT: 0x80070057


起因

最近看到.net core 3支持wpf了,嘗試一下(如果可行,會特別利於脫離.net運行時)

dotnet new wpf
dotnet publish -c Release -r win-x86

拷貝win-x86\publish目錄到目標測試機(win7 x86)結果不能運行,提示

dotnet部署出現Failed to load the dll from [ ... hostfxr.dll], HRESULT: 0x80070057

嘗試

  1. 根據提示,嘗試安裝對應平台版本.net core,依然不行,提示有誤導性
  2. 依據關鍵字搜索,發現早被大家踩坑過,需要安裝KB2533623補丁

解決

前往
Microsoft 安全公告:不安全的庫加載可能允許遠程執行代碼
選擇對應操作系統版本補丁,安裝重啟,搞定!

ps.
想起6年前的嘗試
簡單方法打包.net程序集脫離framework
還是官方的方案最方便;-)


免責聲明!

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



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