最好的.net框架版本与Windows XP,7,8一起使用,无需单独安装或更新

我将使用Visual Studio 2012在C#中部署一个Windows Form应用程序。我不希望用户下载或更新.net框架版本。 那么什么是最好的.NET框架版本,大多数的Windows版本都预先安装和启用? (最好是Windows XP,7,8)

最常用的.Net版本是.Net 2,但是WinXP没有安装默认的.Net框架

从维基百科: http : //en.wikipedia.org/wiki/.NET_Framework

.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。 Windows不是.NET Framework交付渠道 。

如果计算机尚未安装,则有计划在计算机上安装该框架的版本是绝对必要的。 一般来说,这由安装程序处理,但如果您愿意,也可以使用ClickOnce部署。

一般的策略是选择支持您需要支持的操作系统的最高版本的框架,并使用该框架。 尚未安装时进行安装。