如何在 Windows 10 中安装 .NET 4 Framework

How to install .NET 4 Framework in Windows 10

如何在 Windows 10 中安装 .NET 4.0 Framework? .NET 4.6 已经安装,但我想要 .NET 4 Framework(无需修改注册表)。

在控制面板中打开和关闭 Windows 功能没有任何效果。

来自 the download page 的 "Microsoft .NET Framework 4.6"(强调我的):

The Microsoft .NET Framework 4.6 is a highly compatible, in-place update to the Microsoft .NET Framework 4, Microsoft .NET Framework 4.5, Microsoft .NET Framework 4.5.1 and Microsoft .NET Framework 4.5.2.

换句话说,安装了 .NET 4.6(它是 part of Windows 10,因此您无需手动安装)意味着您 拥有 .NET 4.0、4.5、4.5。安装了 1、4.5.2 和 4.6,并且可以 运行 针对任何这些框架版本编写代码,而无需对您的 Windows 安装进行任何修改。

不能安装 .NET 4.0,因为您安装了更高版本,因为每个版本都是对上一个版本的就地更新。


但是,如果您的问题是在 Windows 10 Visual Studio 中打开一个以 .NET 4.0.1、4.0.2 或 4.0.3 为目标的项目,您 可能需要下载目标包之一:

因为我不确定它们是否已安装。

您无法安装旧版本。由于您已经 运行 使用 .Net framework 4.6,因此无法将其降级。但是,Windows10已经默认自带了.NET framework,为什么还要安装旧版本呢?

据此website, you can either choose web installer or offline installer for installing .NET framework. You can try downloading the .NET framework 4 from here

如果您真的想要在Windows10中安装.NET 4.0或4.5.2的开发部分,根据版本的不同,您需要以下内容:

  1. 图书馆:

  2. 工具 (csc, msbuild):获取最新的 2017 版本,因为它们可以与之前的 4.5.2 或 4.0 一起使用。转到 Visual Studio downloads site, scroll down and download from way below the Build Tools for Visual Studio 2017 包。

    根据设置,您需要以下单个组件

    • .NET Framework 4.6.1 SDK
    • .NET Framework 4.6.1 目标包(它们很有用,因为它们带来了不错的可执行文件,例如 tlbimp.exe
    • C# 和 Visual Basic Roslyn 编译器(带来 csc.exemsbuild.exe

你现在应该是金色的了!

如果您设法使用工具从 Windows 10 ISO 中删除 Net Framework 4+ 以进行全新安装。

然后您可以安装全新的 Net Framework 4.5,而不是 4.0。因为 Windows 10 不允许 4.0.

我真的不确定是否有适用于 4.6 和 4.7 的删除工具。因为我已经尝试过直接安装 7 SDK 的方法。但是只能安装4.5。

然后就可以在安装4.5时完全安装Windows 7 SDK了。

如果 Windows 7 SDK 需要 2.0 或 3.5,请在应用程序和功能中安装它。

可以使用NTlite工具编辑Windows10的.wim文件安装,然后使用compatibles删除4+。然后在C:中保存并启动复制的ISO,并在Windows10中开始安装。这样你也可以保留已经安装的设置和应用程序,只需删除Windows10的主要源文件. 同时保持你的 Windows 激活。

我有过这样的经历,我必须打开并使用一个需要 .Net 4.0 才能构建的旧项目(它们与一些旧库相关)并且无法更新到新的 .Net 版本。

我曾尝试卸载当前的 .Net 版本(4.6、4.8)并安装 .Net 4.0 独立版(dotNetFx40_Full_x86_x64.exe),但它不起作用。 我最终决定安装旧的 Visual Studio (2019),只有一些我手动检查过的基本功能是轻量级的,它现在运行良好。