wpf - 是否可以在 Windows 7 Embedded 上运行 .NET core 3.1 应用程序?
问题描述
我正在尝试在 Windows 7 Embedded VM 上运行 .NET Core 3.1 WPF 应用程序。不幸的是,Windows 7 Embedded 并未正式支持 .NET Core。有没有一种解决方法可以让它正常工作?
我已经尝试将应用程序发布为一个独立的包和单个文件(也是独立的),希望这将包含所有必要的依赖项。但不幸的是,这并没有奏效。事件查看器向我展示了这个异常:
Message: Failed to load the dll from (path)\hostfxr.dll, HRESULT:0x80070057
The library hostfxr.dll was found, but loading it from (path)\hostfxr.dll failed
- Installing .NET Core prerequisites might help resolve this problem.
(download link)
但当然,该安装程序不适用于嵌入式 Windows 7(“此更新不适用于您的计算机”)。
有没有办法手动包含所有必要的依赖项,无论如何都要加载它?
解决方案
从准系统 Windows 7 安装开始时,我遇到了关于 hostfxr.dll 的相同错误。微软列出了一个特定的安全补丁,一旦我安装了它就修复了错误。
KB3063858
64 位:https
://www.microsoft.com/download/details.aspx?id=47442
32 位:https ://www.microsoft.com/download/details.aspx?id=47409
.Net 5/核心依赖
https://docs.microsoft.com/en-us/dotnet/core/install/windows?tabs=net50#dependencies
推荐阅读
- xcode - agvtool 报告“找不到 Foo.xcodeproj/../NO”
- python - 试图将具有不同“花色/颜色”的卡片相互比较
- python - Flask/MongoDB - 当我刷新或与我的网站交互时数据消失
- excel - 用 VBA 插值
- c# - 为操作系统 Cosmos C# 创建安装程序
- arrays - 是否有一个 C 函数,给定具有不同数据类型的结构数组,可以使用任何一种数据类型对数组进行排序
- asp.net-mvc - 如何在 mvc 中为日期设置初始值?
- powerbi - 根据过滤器选择更改矩阵的列名
- ios - Airplay 不能与 Swift 的 AVRoutePicker 一起使用,但可以与 Objective C 一起使用
- r - 使用完整的 NA 填充组,使其长度与最大组相同