.NET Framework 4.x 是就地更新的,每台计算机只能存在一个 4.x 版本。
至 应用 旧版本需要 .NET Framework 3.5,可以将其作为一项功能启用。
Windows 11 (22H2+)包括4.8.1; Windows 10 22H2支持安装4.8.1。
根据需要提供 Web/离线安装程序、语言包和开发人员包。
如果您曾经在打开程序时看到过要求安装 .NET Framework 的提示,那么您并不孤单: Windows 中的许多应用程序都依赖于此组件在本指南中,您将在一个地方找到每个版本附带的 Windows 版本、如何更新到最新版本、当旧应用程序要求时如何激活 .NET Framework 3.5,以及如何处理安装过程中的常见错误。
在我们深入讨论细节之前,我们有必要先了解一下情况: .NET Framework 的最新版本是 4.8.1,兼容所有基于 .NET Framework 4.x 构建的应用程序。但是,如果应用程序是针对 .NET 1.1 至 3.5 开发的,则需要 .NET Framework 3.5 组件。因此,您有时会看到一个窗口,要求您下载此功能;这很正常,除非是在严格的企业环境中,否则通常只需接受即可。
支持的 .NET Framework 版本
在 Windows 生态系统中,有两大家族:一方面, NET框架3.5的。 (旨在运行旧软件),另一方面, 4.x 版 (4.0 至 4.8.1)。Microsoft 继续支持使用 .NET Framework 3.5 运行应用程序,但不建议使用该版本创建新项目。如果应用的目标版本为 1.0-3.5,而系统没有 3.5,Windows 将提示您自动安装。
4.x 分支作为就地升级: 同一台计算机上只能共存一个版本 4.x。如果您尝试安装较旧的 4.x 版本,而您已经安装了较新的版本,系统将不允许您安装。同样,如果系统已经预装了某个 4.x 版本,则无法降级到旧版本,但您可以升级到较新的版本而无需卸载任何软件。
对于开发人员来说,Visual Studio 使用特定的开发包(Developer Pack/Targeting Pack)来实现 将项目定位到 .NET Framework 4.x 的特定版本如果您正在维护旧版软件,请安装相应的包,以便 IDE 可以针对该版本进行编译。
如果您不确定自己拥有什么,您可以从 Windows 进行检查: 有方法可以查看已安装的 .NET Framework 版本。这样,您可以避免重新安装已经存在的程序或尝试找出安装程序拒绝继续的原因。
Windows 11
Windows 11 最初搭载的是 .NET Framework 4.8,但从 22H2 版本(2022 年 9 月)开始 包含 .NET Framework 4.8.1 作为标准。因此,大多数当前设备已预装最新版本。下表提供了快速概览:
Windows 11(版本)
包含.NET
最新的 .NET 支持
24H2(2024 年 10 月)
4.8.1
4.8.1
23H2(2023 年 10 月)
4.8.1
4.8.1
22H2(2022 年 9 月)
4.8.1
4.8.1
21H2(2021 年 10 月)
4.8
4.8.1
如果您的计算机运行的是 Windows 11 21H2您可以通过下载安装程序手动安装 4.8.1。对于 Windows 11 的所有其他版本,现代版本已安装。如果旧版应用要求安装 .NET 3.5,请参阅下文如何按需启用。
在 Windows 11 上安装 .NET Framework
在21H2中,下载.NET Framework 4.8.1安装程序并以管理员权限运行它; 您不需要事先卸载任何东西对于 .NET Framework 3.5(运行从 1.0 到 3.5 的应用程序),请使用 Windows 功能或在出现提示时按需安装。
如何使用 DISM 修复 Windows:完整详细指南Windows 10
Windows 10 最初包含 .NET Framework 4.6,但随着时间的推移添加了更新的版本。 Windows 10 最新支持版本为 22H2,其使用寿命于2025年10月14日结束。以下是相关版本的摘要:
Windows 10(版本)
包含.NET
最新的 .NET 支持
22H2(2022 年 10 月)
4.8
4.8.1
21H2 / 21H1 / 20H2
4.8
4.8.1
2004 / 1909 / 1903
4.8
4.8
1809 / 1803
4.7.2
4.8
1709
4.7.1
4.8
1703
4.7
4.8
1607
4.6.2
4.8
1511
4.6.1
4.6.2
1507
4.6
4.6.2
对于 22H2,您可以毫无问题地安装 4.8.1,而对于之前的系列 最高版本可能会有所不同如果您需要 .NET Framework 3.5,请记住它仅用于运行较旧的软件(1.0 到 3.5)并且作为系统功能启用。
在 Windows 10 上安装 .NET Framework
下载适用于 Windows 10 22H2 的 .NET Framework 4.8.1 安装程序并使用管理员帐户运行它。 对于 .NET 3.5,当应用程序提示您时,使用“打开或关闭 Windows 功能”面板或按需模式。
Windows服务器
所有 Windows 服务器都预装了某个版本的 .NET Framework,但并非所有版本都仍然受支持。目前, Windows Server 2022 和 Windows Server 2025 均已支持,并支持最新版本 (4.8.1)。各版本详情:
Windows服务器
包含.NET
最新的 .NET 支持
Windows服务器2025的
4.8.1
4.8.1
Windows服务器2022的
4.8
4.8.1
Windows服务器2019的
4.7.2
4.8
Windows服务器2016的
4.6.2
4.8
Windows Server 2012/2012 R2
4.5 / 4.5.1
4.8
Windows服务器2008的R2 SP1
3.5
4.8
Windows Server 2008 SP2
2.0
4.6
Windows服务器2003的
2.0
4.0
Server 2025 已安装 4.8.1。Server 2022 已安装 4.8.1。 您可以使用安装程序升级到 4.8.1为了运行较旧的应用程序,.NET Framework 3.5 作为一项功能启用(参见下一块)。
在 Windows Server 上安装 .NET Framework 3.5
打开服务器管理器,选择“添加角色和功能”。导航到“功能”并找到“.NET Framework 3.5 功能”。在其中,选择“.NET Framework 3.5(包括 .NET 2.0 和 3.0)”。 单击“安装”,如果向导提示,请重新启动服务器。当安装程序告诉您无法通过其他方式添加该功能时,建议执行此过程。
Windows 8.1、8、7、Vista 和 XP
这些版本不再受支持,但您可能需要知道它们附带什么以及可以使用到什么程度。 历史信息 最相关的:
Windows
包含.NET
最新的 .NET 支持
Windows 8.1
4.5.1
4.8
Windows 8
4.5
4.6.1
Windows 7
3.5
4.8
Windows Vista
3.0
4.6
Windows XP SP3的
无
4.0.3
Windows XP SP2的
无
3.5
Windows XP中
无
1.0
请记住,一些 下载 不再可用,并且某些安装程序可能无法在这些系统上运行。 例如,最新版本的 4.8 安装程序可能无法在 8.1 上运行。在这些情况下,您可能需要查找 Microsoft 不再分发的旧二进制文件。
.NET Framework 3.5:何时以及如何启用它
如果您在打开应用程序时看到一个窗口要求您“下载并安装此功能”,则表示该应用程序针对的是 .NET 1.1-3.5。 选择继续激活.NET Framework 3.5;您需要互联网连接。在 Windows 上,.NET 4.x 无法单独运行旧版应用程序:对于这些应用程序,3.5 是必需的。
Word 中 Normal.dotm 问题和错误的完整解决方案要在 Windows(客户端版本)上手动启用它,请转到“开始”菜单,搜索“Windows 功能”,然后打开“打开或关闭 Windows 功能”。选择“.NET Framework 3.5(包括 .NET 2.0 和 3.0)”,然后单击“确定”。 您不需要检查 WCF 激活选项(HTTP 或非 HTTP) 除非您是需要它们的开发人员或管理员。
.NET Framework 3.5 离线安装
在 Windows 10 和 Windows Server 2016 之前的版本中,.NET 3.5 SP1 脱机安装程序可用。从 Windows 10/Server 2016 开始,唯一支持的脱机环境路径是使用原始媒体中的 CAB 文件并通过 DISM 启用它。 当没有互联网或出现下载错误时,这是推荐的路线。。请参阅指南 离线安装更新.
安装程序的类型和主要说明
对于 .NET Framework 4.5 及更高版本,有两种安装程序模式: 网络(实时下载所需内容) y 离线(包括所有组件)第一个是轻量级的,但需要稳定的连接;第二个较重,不包含语言包,非常适合没有或互联网访问有限的设备。
两个安装程序都支持 x86 和 x64 架构,但 它们与 Itanium 不兼容下载过程中,请选择页面语言(这会影响网页文本,而不是框架资源),点击“下载”,然后根据提示获取适合您架构的二进制文件。之后,您可以“运行”进行安装,或者如果您要使用自己的安装程序重新分发,则点击“保存”。
重要提示: 安装 .NET 4.5 或更高版本替换 .NET 4.0卸载 4.5 及更高版本也会删除 4.0 文件,如果您需要恢复,则需要重新安装 .NET 4.0 及其更新。此外,安装 4.5 或更高版本需要管理员凭据。
历史记录:.NET 4.5 可再发行版本于 2012 年 10 月更新,以解决证书时间戳问题。 如果您使用的是 2012 年 8 月的软件包,则应更新到最新版本。此事件已记录在 Microsoft 安全公告中。
语言包
语言包用于添加本地化资源(界面文本和错误消息)。如果您未安装语言包, .NET Framework 文本将以英文显示网络安装程序会自动添加适合您系统的语言;离线安装程序不包含语言,您需要单独下载它们。
可用的语言及其相关文化(可用性取决于每个版本): 您可以安装多个 如果需要的话。
语言
文化
阿拉伯语
Ar
捷克
Cs
丹麦
是
荷兰人
Nl
芬兰
Fi
英文(美国)
ES-ES
法国
法蘭西亞
德语
de
希腊语
El
希伯来语
萨尔瓦多
匈牙利
hu
意大利语
欧洲南方天文台
日本
ja
朝鲜的
ko
挪威
没有
波兰语
pl
葡萄牙语(巴西)
EN
葡萄牙语(葡萄牙)
PT-PT
俄
Ru
奇诺
zh-CHS
西班牙语
es
瑞典
Sv
奇诺传统
zh-CHT
土耳其
Tr
按版本下载(.NET Framework 4.5 至 4.8.1)
如果您需要特定的包,这里是有关其打包位置和可安装在哪些平台上的摘要。 对于开发,请下载开发包/目标包; 要运行应用程序,请使用可再发行安装程序(Web 或离线):
版本
包含在
可以安装在(示例)
4.8.1
Windows 11(22H2+)、Visual Studio 2022(17.3)
Windows 11;Windows 10(21H1/21H2/20H2);Windows Server 2022
4.8
Windows 11;Windows 10 2019 年 5 月更新+;VS 2019 (16.3)
Windows 10(周年纪念版/创意者版/秋季创意者版/2018 年 4 月版/2018 年 10 月版);Windows 8.1;Server 2022/2019/1809/1803
4.7.2
Windows 10 2018 年 10 月/4 月;Server 2019;VS 2017 (15.8)
Windows 10(周年纪念版/创意者版/秋季创意者版);Windows 8.1;Server 1709 及更早版本
4.7.1
Windows 10 秋季创意者版;服务器 1709;VS 2017 (15.5)
Windows 10(创意者/周年纪念版);Windows 8.1;Server 2016 及更早版本
4.7
Windows 10 创意者;VS 2017 (15.3)
Windows 10 周年纪念版;Windows 8.1;Server 2016 及更早版本
4.6.2
Windows 10周年纪念
Windows 10 十一月更新;Windows 8.1;Server 2012 R2 及更早版本
4.6.1
VS 2015 更新 2
Windows 10/8.1;Server 2012 R2 及更早版本
4.6
Windows 10;VS 2015
Windows 8.1;Server 2012 R2 及更早版本
4.5.2
-
Windows 8.1 及更早版本;Server 2012 R2 及更早版本
4.5.1
Windows 8.1;Server 2012 R2;VS 2013
Windows 8 及更早版本;Server 2012 及更早版本
4.5
Windows 8;Server 2012;VS 2012
Windows 7 及更早版本;Server 2008 SP2 及更早版本
如何在 Windows 上运行 macOS:方法、限制和替代方案记住 开发者包不包含以前的版本 (例如,4.8 包不包含 4.7。)如果您要分发应用程序,则可以在安装程序中包含适当的可再分发文件。
开发人员和 Visual Studio
如果您要维护较旧的项目,请安装该特定版本的开发包/目标包,并从“使用 .NET 进行桌面开发”下的 Visual Studio 安装程序中激活它。 如果 MSBuild 显示错误 MSB3644 (“未找到引用程序集”),解决方案是安装针对您所针对的版本的包。
对于开发中的 .NET Framework 3.5,首先在系统上启用 3.5,然后 标志着.NET Framework 3.5开发工具 在 Visual Studio 的“单个组件”选项卡中。这将为您提供参考程序集、语言包和 IntelliSense。
微软目前的推荐: 对于新开发,请使用 .NET 8 或更高版本.NET 的现代版本是跨平台的,支持更多类型的应用程序,并提供更好的性能,同时仍然允许您维护仍然需要 .NET Framework 的软件。
安装故障排除
在安装过程中您可能会看到如下错误代码 0x800f0906, 0x800f0907, 0x800f081f o 0x800F0922. 当 .NET Framework 3.5 安装错误影响该功能时,请查看错误指南。通常可以通过使用安装介质和 DISM 启用该功能,或验证与安装服务器的连接来解决这些问题。 Windows更新。 您也可以使用 此工具用于解决 .NET Framework 4.5 的问题.
如果您无法访问互联网或仍然遇到问题,请安装您的官方 Windows 安装媒体(ISO/USB)并使用 DISM 从 \sources\sxs 文件夹添加 .NET Framework 3.5。 如果你没有办法,可以使用微软官方工具创建一个在具有按需功能的环境中,确保内容源配置正确。
相关文章:修复:高 CPU .NET 运行时优化服务
通过以上所有内容,您应该清楚您需要哪个 .NET Framework、如何激活它以及根据您的 Windows 或 Windows Server 版本在哪里下载它。 请记住:3.5 用于旧应用程序,4.8.1 为最新分支,Developer Packs 用于编译。如果出现问题,请从安装媒体运行 DISM 并检查错误代码以尽快解决问题。
艾萨克对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。