这是有原因吗?我个人认为这实际上是非常糟糕的决定,在Windows 8中不包括这些版本的.NET,因为我们的客户现在必须通过“程序和组件”手动安装它,然后重新启动它们的机器,事实上我们有提供指导和支持。这非常不舒服,他们会责怪我们的软件,而不是Windows。为什么MS无法支持即使是.NET的简单向后兼容性?为什么Windows 8没有.NET Framework 2.0和3.5内置?
回答
不,他们不需要。只需创建一个集成框架安装程序的安装程序,无需特别说明。
这里是手动如何做到这一点: http://www.codeproject.com/Articles/35976/Add-Prerequisites-of-NET-Framework-in-Visual-Studi
我们在VS安装项目中增加了.NET 2.0的需求,如果Windows没有2.0安装程序打开浏览器并将您重定向到.NET Framework 4.0 Cilent Profile下载页面(我不清楚它为什么重定向到该页面)。但是如果你尝试运行exe,它会显示另一个对话框(系统对话框)。无论如何,这不是答案。 –
您是否尝试在应用程序安装程序中包含.net安装程序? - 正如所提供的链接所示。 “从与我的应用程序相同的位置下载先决条件” –
“他们会怪我们的软件,而不是Windows”
答案就在你的问题 - 这节省了他们的钱,是你的成本。对不起老兄,但期待微软不被割喉是有点幼稚。他们是一个企业,他们对股东的责任是赚取利润,这意味着他们可以摆脱成本,从而降低成本。
随着时间的推移微软不赞成旧框架。他们继续支持他们,但同时关注.Net 1.1,2,3.5和4.5都需要资源。
因此,每一个新的操作系统(XP,因为我觉得)它随当前框架,同时安装其他方面的能力。
随着时间的推移这促使人们对新的框架。企业IT通常非常缓慢,只有在他们绝对必须升级时(我们有很多Win 2000与IE6和Office 2000客户),所以MS有一个平衡的行为,希望带来新的软件来竞争,同时保持恐龙的快乐(10年如电脑时代的时代)。
这是一个棘手的问题,你的问题是他们的妥协之一。
它不应该是一个艰巨的任务重新编译2.0或3.5的代码在4.5 - 很少有重大的变动。然后,他们将无法在Win 2000上运行,但随后微软也放弃了对旧操作系统的支持。请注意,Windows 8也是微软战略的一个范式转变,为Win 2000编写的应用程序可以运行它,但看起来会非常老旧(考虑现在的Windows 3.1有多笨重)。
另外,OP可以轻松地为不同版本的Windows提供不同的安装程序 - 为客户端提供选择。 =) –
正如我在其他评论中所说 - 这不适用于没有.NET 4.0的XP。所以事实上,我们必须保留二进制文件的两个版本,要么迫使我们的用户安装框架。问题是 - 为什么他们不在sdandard Windows包中包含框架?它会增加安装DVD大小,还是什么? –
@AlexeyF如果问题是“为什么”,那绝对不适合堆栈溢出。我们不知道“为什么”微软做了任何事情 - 不幸的是,我们只能猜测。将知道为什么解决你面临的挑战? =) –
继续安装的想法:你可以嵌入框架(如2.0)再发行组件包安装人员内部,每当检测缺乏正确的版本定义操作自动安装它。
是的,而小400 KB的应用程序将增长到100 MB =) –
应用程序仍然是400kb,安装程序将是〜50MB。现在真的是个问题吗? –
- 1. .NET Framework 3.5的.NET Framework 2.0 SDK的等效功能是什么?
- 2. .net framework 3.5和windows 2000 sp4
- 3. HtmlForm.Action和.NET Framework 2.0/3.5查询
- 4. 如果我有.NET Framework 2.0和.NET Framework 3.5,我需要.NET Framework 3吗?
- 5. asp.net c#.net framework 2.0 and 3.5
- 6. Windows 8和Windows Server 2012出现错误“.Net Framework 3.5未安装”
- 7. Sql Server CE 3.5和.NET Compact Framework 2.0 SP2
- 8. .NET Framework 3.5的位置
- 9. ajax更新.net Framework 2.0到VS 2008的.net framework 3.5的问题
- 10. 适用于Windows 7和.NET Framework 3.5 SP1的Microsoft Windows SDK是什么?
- 11. 为什么从.net 2.0升级到3.5(使用linqbridge和winforms)
- 12. .Net Framework 2.0配置工具
- 13. 在Windows 8上安装.net 2.0 SDK 8
- 14. .net 3.5客户端配置文件也有.Net框架2.0?
- 15. 为什么在.NET Framework 2.0上有一个Missing AutoresetEvent.WaitOne重载
- 16. X509Certificate和.NET Compact Framework 3.5
- 17. .NET 2.0或3.5?
- 18. 在Windows 8上使用.net 2.0/3.0/3.5全新安装
- 19. .Net Standard 2.0中的43个API是什么,但.Net Framework 4.6.1中没有?
- 20. Windows Mobile 6 - .net Socket建议[Compact Framework 3.5]
- 21. Windows Mobile 2003上的.NET Compact Framework 3.5 SE
- 22. C#.Net Compact Framework 3.5 FtpWebRequest Windows Mobile 6
- 23. 将.Net Compact Framework 3.5转换为.Net Core
- 24. .Net 2.0/3.5/4.0中的Windows Forms实现之间有什么区别?
- 25. 使用实体框架与.NET Compact Framework 2.0和SQL Compact 3.5
- 26. 为什么Type.GetType在.NET Compact Framework 3.5上失败
- 27. 为什么在2工作时使用.net framework 3.5?
- 28. .NET Framework 3.5中的OleDbPermission
- 29. .NET Framework 3.5中有用的新ASP.NET功能是什么?
- 30. 发行合并.NET 3.5和.NET 2.0组件
您的软件是否不适用于.net 4? – CodesInChaos
如果我们使用.net 4构建它,那么它将在2000/XP计算机上,甚至是Vista上需要 - 再次用户将不得不下载它。为什么不在每个地方都包含2.0 ... –
尽管您的挑战是一个非常真实的挑战,但遗留系统的开发人员或旧系统上的新软件开发人员每天都面临着这样的挑战,因为它目前看起来并不是Stack Overflow的建设性问题。如果要把它变成一个关于如何克服所提出的困难的问题,那么它就不会被视为一种咆哮,更多的是作为寻求解决方案的真正尝试。 –