Windows XP、Vista和7上安装了哪个版本的.NET框架?

31

我有一个使用.NET框架3.5的应用程序,我正在为一所大学构建这个应用程序以帮助学生学习。大多数学生通常使用Windows XP SP2、Windows Vista或Windows 7。(对不起Mac用户!Mac版本将在约6个月后推出)Windows XP、Vista和7上安装了哪个版本的.NET框架?我的应用程序能否在所有这些平台上运行?


您可以构建安装程序以检测和/或下载适当的运行时。考虑到操作系统的普及程度,正如您所看到的,有些操作系统没有任何框架版本,因此针对3.5框架不会损失太多。 - Joe
1
好问题,这个网站似乎回答了大部分问题http://blogs.msdn.com/b/astebner/archive/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os.aspx,但现在我想知道当所有的Windows都*通过Windows更新绝对保持最新状态*时安装了哪个版本的.NET? - v.oddou
5个回答

44

来自维基百科MSDN

.NET Framework 1.1: Windows Server 2003
.NET Framework 2.0: Windows Server 2003 R2
.NET Framework 3.0: Windows Vista, Windows Server 2008
.NET Framework 3.5: Windows 7, Windows Server 2008 R2
.NET Framework 4.0: n/a
.NET Framework 4.5: Windows 8, Windows Server 2012
.NET Framework 4.5.1: Windows 8.1, Windows Server 2012 R2
.NET Framework 4.5.2: n/a
.NET Framework 4.6: Windows 10
.NET Framework 4.6.1: Windows 10 v1511
.NET Framework 4.6.2: Windows 10 v1607, Windows Server 2016

.NET Compact Framework 1.0 (SP2): Windows Mobile 5.0
.NET Compact Framework 2.0: Windows Mobile 6.0 

从其他SO问题中得知:

如果您希望确保应用程序在所有这些操作系统上运行,您将需要自己安装框架 - 可以使用SmallestDotNet.com进行安装。


默认情况下不会安装(适用于XP和SP2)。您需要在客户机上安装框架。 - Oded
6
仅为完整起见:XP SP3 - 未安装。 - Tim Joseph
1
我在这里找到了一个相当不错的链接,它说得与此不同:http://blogs.msdn.com/b/astebner/archive/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os.aspx 特别是XP SP1包含v1.0等版本。 - v.oddou
微软表示:“在Windows 7系统上,.NET Framework需要Windows 7 SP1。如果您使用的是Windows 7并且尚未安装Service Pack 1,则需要在安装.NET Framework之前进行安装。” https://msdn.microsoft.com/en-us/library/8z6watww(v=vs.110).aspx 但是,如果Windows 7默认安装了3.5,这个说法就不完全正确了吧? - Rado

3

我想指出的是,Windows XP SP3并没有安装.NET Framework 3.5(完整版)。我刚刚发现这一点,感到有些害怕 :-0


发布日期怎么样?也许win sp3在framework 3.5发布之前就已经发布了,不是吗?但是,如果通过Windows更新进行更新,版本3.5可能会被安装,我想了解一下。 - v.oddou

1

1

请看这个类似的问题“有没有办法从命令行确定.NET Framework版本?” 我在那里发布了一个答案here。 在那个答案中,有一个链接指向CodeProject上的文章,正好可以解决这个问题...


0

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