我正在使用Winforms开发一个C#桌面应用程序。我使用visual studio点击一次安装工具创建了一个安装策略。幸运的是,它为客户提供检测,下载和设置相关的必备组件。
我的问题是我开始使用.NET 4.0开发此应用程序,然后在先决条件列表中将其升级到.NET 4.5,同时选中4.5和4。我想知道如果我取消选中.NET 4.0组件它会没问题吗?
.NET 4.5是否包含.NET 4.0?
答案 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。