.Net Framework 4.0安装程序是否包含.Net Framework 3.5?

.Net Framework 3.5编译的.Net组件是否运行在仅安装了.Net Framework 4.0的系统上?

换句话说,.Net Framework 4.0安装程序是否包含.Net Framework 3.5?

.NET 4.0安装程序不包含.NET框架3.5。 在MSDN中有关于此主题的一些信息 :

除了为提高安全性,标准符合性,正确性,可靠性和性能而进行的一些更改以外,.NET Framework 4与使用较早的.NET Framework版本构build的应用程序高度兼容。

.NET Framework 4不会自动使用其公共语言运行库的版本来运行使用早期版本的.NET Framework构build的应用程序。 要使用.NET Framework 4运行较早的应用程序,必须使用Visual Studio中项目的属性中指定的目标.NET Framework版本来编译应用程序,或者可以在应用程序configuration中使用<supportedRuntime>元素指定支持的运行时文件。

你可以一边安装.NET 3.5和.NET 4.0。 Visual Studio 2010还包括对.NET 3.5的改进的目标支持。 ScottGu的博客更详细地谈到了这一点。

当然,这是非常古老和迟到的。 然而,有时图片比文字好(只要链接仍然有效)。

欲了解更多信息,请参阅微软官方网页, NET框架版本和依赖关系 。

.Net框架的依赖关系图

在装有FW 4的XP SP2上运行FW3.5的应用程序给出了一条消息:

Unable to find a version of the runtime to run this application.

所以答案是否定的。

请参阅: .NET Framework版本和依赖项

这给出了每个.Net版本中包含的内容。 也,

在安装最新版本之前,您不必安装以前版本的.NET Framework或CLR; 每个版本都提供了必要的组件。