在Windows XP,Vista和7上安装了什么版本的.NET框架?

我有一个使用.NET框架3.5的应用程序。 我正在为一所大学build立这个应用程序来帮助学生学习。 大多math生通常使用Windows XP SP2,Windows Vista或Windows 7.(对不起Mac用户!Mac版本将在6个月左右出现)在Windows XP,Vista和7上安装了.NET Framework的哪个版本; 我的应用程序会运行在所有这些平台上吗?

来自维基百科和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问题:

  • Windows 7 – 3.5
  • Vista – 2.0和3.0
  • XP – 没有安装
  • XP SP2 – 未安装
  • XP SP3 – 未安装

如果你想确定你的应用程序运行在所有这些上,你将不得不自己安装这个框架 – 使用SmallestDotNet.com 。

我想指出,Windows XP SP3没有安装.NET Framework 3.5(Full Profile)。 我刚刚发现,很害怕:-0

看看这个类似的问题“有没有一种方法可以从命令行确定.NET Framework版本? 在这里我发布了一个答案。 在那个答案有一个链接到CodeProject上的文章,确实是…

正如你打算在应用程序中安装.NET Framework一样,你也可能会发现.NET Client Profile很有用。 这是一个小版本的框架,可以与你的发行版捆绑在一起。

http://blogs.windowsclient.net/trickster92/archive/2008/05/21/introducing-the-net-framework-client-profile.aspx

基于他们已经安装的软件,.NET框架的版本可能会在每台计算机上有所不同。

一个类似的问题在这里被问到Stackoverflow和一个可能有用的回应可能是…..看看这篇文章。

http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx