首页 > 解决方案 > 是否可以在 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(“此更新不适用于您的计算机”)。

有没有办法手动包含所有必要的依赖项,无论如何都要加载它?

标签: wpf.net-corewindows-7-embedded

解决方案


从准系统 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

.Net 5/核心依赖


推荐阅读