问题概述
在 Windows2008 r2 环境下在部署 .NET CORE 时出现找不到 hostfxr.dll 问题,其实这个和发布时选择“独立模式”还是“依赖模式”并无关系,在部署到IIS时会失败
Failed to load the dll from [C:\ProgramFiles\dotnet\host\fxr\版本号\hostfxr.dll], HRESULT: 0x80070057
The library hostfxr.dll was found, but loading it from C:\Program
Files\dotnet\host\fxr\版本号\hostfxr.dll failed
解决方法
先到微软官方下载补丁 KB2533623,然后进行安装,安装过程中可能会出现“安装程序遇到错误:0x80070422 无法启动服务,原因可能是已被禁用或与相关联的设备没有启动。”
其他下载地址:www.winwin7.com/soft/xtbd-2…
1、先把下载回来的windows6.1-kb2533623-x64.msu放到计算机容易到达的地方,我是放到c:\update\
2、电脑开始,运行,输入cmd打开dos窗口
3、再建入以下指令
expand–f:*c:\update\windows6.1-kb2533623-x64.msuc:\update\
4、然后按回车键执行,然后再建入以下指令
dism.exe/online/add-package/packagepath:c:\update\windows6.1-kb2533623-x64.cab
5、然后按回车键执行
windows就会跳过检测,直接进入安装程序,完成后会要求重启计算机
安装错误解决办法
找到服务列表中的 Windows Update 服务并启动;Windows Update 服务成功启动后,直接安装即可,安装完毕怕系统更新其他补丁可以再把此服务禁用即可。
最后安装完成,重启系统就可以正常启动软件了。