.Net 4.5包括.Net 4.0

时间:2013-02-27 13:56:28

标签: .net deployment frameworks clickonce

我正在使用Winforms开发一个C#桌面应用程序。我使用visual studio点击一次安装工具创建了一个安装策略。幸运的是,它为客户提供检测,下载和设置相关的必备组件。

我的问题是我开始使用.NET 4.0开发此应用程序,然后在先决条件列表中将其升级到.NET 4.5,同时选中4.5和4。我想知道如果我取消选中.NET 4.0组件它会没问题吗?

.NET 4.5是否包含.NET 4.0?

5 个答案:

答案 0 :(得分:26)

安装.NET 4.5时,它有效地取代了机器上的.NET 4.0。 .NET 4.0被新版本的.NET 4.5覆盖 - 根据微软的说法 - 它应该是100%向后兼容的。

阅读这些非常好的文章:

.NET 4.5 is an in-place replacement for .NET 4.0

.NET Versioning and Multi-Targeting - .NET 4.5 is an in-place upgrade to .NET 4.0

答案 1 :(得分:3)

如果您定位4.5

,我认为不需要4.0

请参阅Installing the .NET Framework 4.5

  

.NET Framework 4.5取代.NET Framework 4.在安装了.NET Framework 4的系统上安装.NET Framework 4.5时,将替换程序集。*

答案 2 :(得分:2)

它本身并不包含(因为某些部分被覆盖),但是如果你的目标是4.0,那么它应该适用于4.5,但副反之亦然。

答案 3 :(得分:0)

问题的答案在这里:http://msdn.microsoft.com/en-us/library/5a4x27ek.aspx

准确地说:

  

•.NET Framework 4.5取代了.NET Framework 4.当您   在具有.NET Framework的系统上安装.NET Framework 4.5   安装4个,更换组件。

因此,没有.NET 4.5不包含.NET 4.0。您仍然有可能错过某些装配

答案 4 :(得分:0)

您可以编译.NET 4.5的应用程序并在4.0运行时运行它 - 直到您点击4.0上不存在的新功能。此时app会在运行时发生爆炸。假设您编写的代码主要是.NET 4.0,但只有.NET 4.5的一些新功能 - .NET将很乐意启动您的应用程序并运行所有4.0,直到它达到4.5代码 - 然后在运行时毫不客气地崩溃。

因此,没有.NET 4.5不包含.NET 4.0。