我有一个使用.NET框架3.5的应用程序,我正在为一所大学构建这个应用程序以帮助学生学习。大多数学生通常使用Windows XP SP2、Windows Vista或Windows 7。(对不起Mac用户!Mac版本将在约6个月后推出)Windows XP、Vista和7上安装了哪个版本的.NET框架?我的应用程序能否在所有这些平台上运行?
我有一个使用.NET框架3.5的应用程序,我正在为一所大学构建这个应用程序以帮助学生学习。大多数学生通常使用Windows XP SP2、Windows Vista或Windows 7。(对不起Mac用户!Mac版本将在约6个月后推出)Windows XP、Vista和7上安装了哪个版本的.NET框架?我的应用程序能否在所有这些平台上运行?
.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进行安装。
我想指出的是,Windows XP SP3并没有安装.NET Framework 3.5(完整版)。我刚刚发现这一点,感到有些害怕 :-0
由于您将在应用程序中安装.NET Framework,因此您可能还会发现.NET Client Profile有用。它是一个可以与您的分发捆绑在一起的框架的小版本。
请看这个类似的问题“有没有办法从命令行确定.NET Framework版本?” 我在那里发布了一个答案here。 在那个答案中,有一个链接指向CodeProject上的文章,正好可以解决这个问题...
.NET框架的版本可能因计算机上已安装的软件而有所不同。
在Stackoverflow上曾经有类似的问题,其中一个可能有帮助的回答是......可以查看这篇文章。