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
尝试
- 根据提示,尝试安装对应平台版本.net core,依然不行,提示有误导性
- 依据关键字搜索,发现早被大家踩坑过,需要安装
KB2533623
补丁
解决
前往
Microsoft 安全公告:不安全的库加载可能允许远程执行代码
选择对应操作系统版本补丁,安装重启,搞定!
ps.
想起6年前的尝试
简单方法打包.net程序集脱离framework
还是官方的方案最方便;-)
欢迎各位转载,但必须在文章页面中给出作者和原文链接!