2013-02-27 244 views
13

我正在开发一个使用Winforms的C#桌面应用程序。我使用visual studio创建了一个安装策略,点击一次安装工具。幸运的是,它可以让客户端检测,下载和设置相关的必备组件。确实.Net 4.5包括.Net 4.0

我的问题是我开始用.NET 4.0开发这个应用程序,然后将它升级到.NET 4.5,现在在先决条件列表中检查4.5和4。我想知道如果我不选中.NET 4.0组件,它会好吗?

.NET 4.5包含.NET 4.0吗?

回答

3

我觉得没有必要为4.0,如果你的目标4.5

Installing the .NET Framework 4.5

在.NET Framework 4.5替换.NET Framework 4的当您在安装.NET Framework 4.5 。具有.NET Framework 4的安装系统,该组件将被替换*

+0

有不可用在4.0的.NET 4.5的特性,所以最好的做法是针对旧版本,不要试图使用4.0中不存在的功能。 – MDMoore313 2013-02-27 14:06:59

0

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

正是:

•.NET框架4.5替换.NET框架4.当您 具有.NET框架 4安装在系统上安装.NET Framework 4.5,该组件被替换。

因此,没有.NET 4.5不包括.NET 4.0。你还是有机会的,一些组件可以错过

+0

因此,因为我测试并看到我的应用程序不需要任何.net 4.0特定程序集,我不应该从prerequisit列表中删除它。谢谢。 – 2013-02-27 14:18:10

2

它不包括它本身(如某些部分会被覆盖),但是如果你的目标4.0,那么它应该有4.5的工作,但不反之亦然。

0

您可以编译.NET 4.5的应用程序并在4.0运行时运行它 - 直到您点击4.0上不存在的新功能。在这个时候应用程序在运行时炸弹。假设你编写了一些主要是.NET 4.0的代码,但只有.NET 4.5的一些新功能 - .NET会很高兴地启动你的应用程序并运行所有4.0,直到它遇到4.5代码 - 然后崩溃在运行时毫不客气。

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

+0

是的,你说的东西很复杂:)我并没有完全得到它。 – 2013-02-27 14:16:53

+1

你的回答似乎认为4.0不包括4.5。没有帮助。 – 2015-08-25 20:52:53