我正在开发使用的WinForms一个C#桌面应用程序。 我使用视觉工作室点击一次安装工具创建的安装策略。 幸运的是,它为客户提供检测,下载和安装相关的必备组件。
我的问题是,我开始开发这个应用程序使用.NET 4.0,然后将其升级到.NET 4.5,现在的先决条件同时列出4.5和4进行检查。 我想知道如果我取消了.NET 4.0组件会是好吗?
没有.NET 4.5包括.NET 4.0?
我正在开发使用的WinForms一个C#桌面应用程序。 我使用视觉工作室点击一次安装工具创建的安装策略。 幸运的是,它为客户提供检测,下载和安装相关的必备组件。
我的问题是,我开始开发这个应用程序使用.NET 4.0,然后将其升级到.NET 4.5,现在的先决条件同时列出4.5和4进行检查。 我想知道如果我取消了.NET 4.0组件会是好吗?
没有.NET 4.5包括.NET 4.0?
当.NET 4.5已安装在机器上有效地取代.NET 4.0。 根据微软 - - 应该是100%的向后兼容.NET 4.0得到通过的.NET 4.5的新版本,其覆盖。
阅读同一这些非常优秀的文章:
.NET 4.5是就地更换.NET 4.0
.NET版本和多目标- .NET 4.5是就地升级到.NET 4.0
我认为没有必要为4.0,如果你的目标4.5
请参阅安装.NET Framework 4.5
.NET框架4.5替换.NET框架4.当您已安装的组件取代了.NET Framework 4的系统上安装.NET Framework 4.5。*
它不包括它本身(如某些部分会被覆盖),但是如果你的目标4.0,那么它应该有4.5的工作,而不是相反。
问题的答案就在这里: http://msdn.microsoft.com/en-us/library/5a4x27ek.aspx
正是:
•.NET框架4.5替换.NET Framework 4的当您有.NET Framework 4的系统上安装的安装.NET Framework 4.5,该组件被替换。
所以,没有.NET 4.5犯规包括.NET 4.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。