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

31

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

在控制面板中启用或禁用Windows功能没有任何效果。


这是一个真正的问题吗?假设它已经存在,不需要再做任何工作。您可以在Visual Studio中选择要编译的内容。 - Thomas Andreè Wang
Visual Studio?我想安装一个x64应用程序... 我只需要正确的编译器,而这需要这个框架。 - Ho Pam
https://www.google.no/search?q=download+.net+4 - Thomas Andreè Wang
6
谢谢,但我已经下载了这个文件。只是想让你知道,在Windows 10系统上已经安装了.NET Framework 4.6,因此无法安装.NET Framework 4。请帮助我解决这个问题。 - Ho Pam
14
这是一个非常现实的问题,我真的不明白这些负评的原因。我目前正在努力将winSDK 7.1安装在win10机器上,由于缺少.net 4.0(且无法直接安装!)一些SDK组件-特别是编译器-拒绝安装。而且显然我并不是唯一一个遇到这个问题的人:https://www.mathworks.com/matlabcentral/answers/101105#comment_373830 - Ofek Shilon
非Matlab环境下出现相同问题。我在Windows 7机器上安装了Visual Studio 2015(请注意不是Windows 10)。我没有安装.NET Framework 4,只有4.5、4.5.1、4.6+(这些都是在VS中安装的)。现在的问题是:我需要编译针对VS2010编译器的C++项目。是的,据我所知 - 我可以尝试在2015之后安装VS2010,并祈祷一切顺利。但是尝试手动安装winSDK 7.1、2010编译器工具或仅仅是.NET 4时 - C++组件会像@ofek-shilon所说的那样拒绝安装。 - Ruslan Makrenko
5个回答

25

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

  1. 库:

  2. 工具 (csc, msbuild):获取2017版本,因为它们可以与之前的4.5.2或4.0版本一起使用。请转到Visual Studio下载站点,向下滚动并从下面的Visual Studio 2017构建工具包中进行下载。

    从设置中,您将需要以下个别组件

    • .NET Framework 4.6.1 SDK
    • .NET Framework 4.6.1目标包(它们很有用,因为它们带有诸如tlbimp.exe之类的良好可执行文件)
    • C#和Visual Basic Roslyn编译器(带有csc.exemsbuild.exe

现在应该没有问题了!


8
这对我来说并没有完全起作用(Rider和4.0.3套件没有识别已安装的4.0版本),但它让我离成功更接近了,非常感谢。按照上述方式下载SDK后,不要运行Setup\SDKSetup.exe,而是在命令提示符中导航到Setup\MTPack,然后运行NetFx_DTP.msi EXTUI=1以安装4.0多目标包而无需其他组件。其余步骤应该按照所述执行,尽管我已经安装了4.8 SDK,因此无需进行其他操作即可在Rider中运行我的古老项目。请注意,如果您喜欢,VS 2010光盘上也有相同的MSI文件。 - StormFoo

15

来自“Microsoft .NET Framework 4.6”(我强调)下载页面

Microsoft .NET Framework 4.6是对Microsoft .NET Framework 4、Microsoft .NET Framework 4.5、Microsoft .NET Framework 4.5.1和Microsoft .NET Framework 4.5.2的高度兼容的原地更新

换句话说,安装了.NET 4.6(它是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 4.0.3的定位包:

Multi-Targeting Pack for .NET 4.0.3

因为我不确定它们是否已安装。请注意(重点在于):Microsoft .NET Framework 4.0.3的多目标包是累积的,它包括.NET Framework 4.0.1和.NET Framework 4.0.2的多目标包中的所有相关文件。因此,在安装Microsoft .NET Framework 4.0.3的多目标包后,您无需单独安装以前的多目标包以构建任何新项目。


2
但是为什么我已经安装了.NET 4.6,却无法安装一个需要.NET Framework 4的exe文件呢?也许兼容模式、右键单击、属性和设置兼容性Windows 7可以解决问题。谢谢您的回答,不是所有人都对计算机了如指掌。 - Ho Pam
安装时出现了什么错误(如果有的话)? - Wai Ha Lee
4
我不知道OP想要什么,但是在Windows 10上尝试安装Windows SDK 7.1时,出现以下提示:"某些Windows SDK组件需要RTM .NET Framework 4。设置检测到.NET Framework 4的预发布版本。如果您继续安装,这些组件将无法安装"。因此,这是一个明确要求.net 4的安装程序,但我似乎无法满足它。 - Ofek Shilon
1
嗯,看看这个问题:“无法在Windows 10上安装Windows SDK 7.1” - 可能会有帮助。 - Wai Ha Lee
1
@user3953989 - 感谢您发现了这个问题。微软的URL经常会更改(或者干脆删除),导致链接失效。我已经更新了URL和相关文本。 - Wai Ha Lee
显示剩余3条评论

3
我曾经遇到这样的情况,需要打开并操作一个旧项目,该项目要求使用 .Net 4.0 进行构建(因为它们涉及一些旧库),无法更新到新的 .Net 版本。我尝试卸载当前的 .Net 版本(4.6、4.8),并安装 .Net 4.0 独立版(dotNetFx40_Full_x86_x64.exe),但是没有成功。最终,我决定安装旧版本的 Visual Studio(2019),只勾选了一些基本功能以使其轻量化,现在它可以正常工作了。

是的,对我来说唯一有效的方法就是安装VS 2019并选择.NET 4.0目标包...他们应该改变安装程序,让其始终安装。不得不安装旧版本的Visual Studio才能在新版本中构建项目,这简直荒谬至极。 - Josh

0

如果您设法使用工具从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的工具编辑Windows 10的.wim文件安装。然后使用兼容性删除4+。然后保存并启动C:中的复制ISO,并在Windows 10中开始安装。这样,您还可以保留已经安装的设置和应用程序,只需删除Windows 10的主源文件。同时保持您的Windows激活。


-1

您无法安装旧版本。由于您已经在使用 .Net Framework 4.6,因此无法将其降级。不过,Windows 10 默认已经安装了 .NET Framework,为什么您需要安装旧版本呢?

根据这个 网站,您可以选择 Web 安装程序或离线安装程序来安装 .NET Framework。您可以尝试从 这里 下载 .NET Framework 4。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接