起因
最近看到.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
嘗試
- 根據提示,嘗試安裝對應平台版本.net core,依然不行,提示有誤導性
- 依據關鍵字搜索,發現早被大家踩坑過,需要安裝
KB2533623
補丁
解決
前往
Microsoft 安全公告:不安全的庫加載可能允許遠程執行代碼
選擇對應操作系統版本補丁,安裝重啟,搞定!
ps.
想起6年前的嘗試
簡單方法打包.net程序集脫離framework
還是官方的方案最方便;-)