请教各位大佬 .net framework要怎么装比较好?各版本是个什么关系?

一直不太清楚 .net framework到底是怎么回事,就知道是个框架,是程序运行环境,或者类似公共库的东西,所以装系统的时候都是一股脑装进去,什么1.0、2.0、3.5、4.0、4.6、4.6.1、4.7,语言包,能装的都装进去,使用中倒是也没遇到什么问题。

感觉这些版本并不是完全包含的关系,反而有点像VC++运行库,得把各个年份的都装了才行。前几天在一个别人的电脑上运行个程序,就提示缺少 .net framework 3.5,但是那台电脑已经装了 .net framework4.7.1

我想请教一下真正懂这个的(可能只要是搞开发的就懂吧),这些版本的 .net framework中,到底是个怎么样的关系?比如装了3.5是不是就不用装1.0、2.0和3.0?如果我会用到各种各样的软件,不想安装重复的 .net framework,但是也不想在使用中提示缺少某个版本的 .net framework,我最小程度具体应该安装哪些版本?

一般情况下,安装最新版.

win10 个别情况需要安装3.5以前。

3.5 包含 2.0+1.0

4.X(以最高版本计算)包含 4 以内的所有 NET 环境、修复及补丁

一般就是安装 3.5 及最高版本的 4.X 即可

家用机:

XP 需要手动安装 NET 3.5,最高支持到 4.0

Win7、8、10 默认带 NET 3.5 并启用

Win 10 1607 (含1607)之后默认带 NET 3.5 + 4.6 并启用

服务器:

2003 需要手动安装 NET 3.5,最高支持 4.0

2008 系统预装 NET 3.5 但是都没有启动,需要手动在服务器管理器中启用

2012 有点特殊,也是需要手动在服务器管理器中启用

有一些可以正常启用 NET 3.5 上(服务器管理器)

有一些会报错,需要通过一些NET非正常方式安装进行注入系统内(注意 R2 和非 R2,及版本)

2016 如果系统内没有预装 NET 3.5 ,(服务器管理器)启用的时候会进行联网在线下载,

4 个赞

楼上讲的真详细!

一般新装系统后,我直接下载“运行库合集安装包”,里面都有了:

Windows Update 就有

您用的运行库合集安装包可否发个链接?多谢。