为什么Windows 8没有内置.NET framework 2.0和3.5?

为什么Windows 8没有内置.NET framework 2.0和3.5?,.net,windows,windows-8,.net,Windows,Windows 8,这有什么原因吗 我个人认为,在Windows 8中不包含这些版本的.NET实际上是一个非常糟糕的决定,因为我们的客户现在必须通过“程序和组件”手动安装它,然后重新启动他们的机器,事实上,我们必须提供说明并支持它们。这很不舒服,他们会责怪我们的软件,而不是Windows。为什么MS甚至不能支持.NET的简单向后兼容性?不,他们不需要。只需创建一个集成了框架安装程序的安装程序,这样就不需要特殊说明 以下是如何操作的手册: “他们会责怪我们的软件,而不是Windows” 答案就在你的问题中——这为他

这有什么原因吗


我个人认为,在Windows 8中不包含这些版本的.NET实际上是一个非常糟糕的决定,因为我们的客户现在必须通过“程序和组件”手动安装它,然后重新启动他们的机器,事实上,我们必须提供说明并支持它们。这很不舒服,他们会责怪我们的软件,而不是Windows。为什么MS甚至不能支持.NET的简单向后兼容性?

不,他们不需要。只需创建一个集成了框架安装程序的安装程序,这样就不需要特殊说明

以下是如何操作的手册:

“他们会责怪我们的软件,而不是Windows”

答案就在你的问题中——这为他们省钱,也是你的成本。对不起,伙计,但期望微软不会被割喉是有点天真。他们是一家企业,他们对股东的责任是赚取利润,这意味着他们可以在不受影响的情况下削减成本

随着时间的推移,微软不赞成旧的框架。他们继续支持它们,但同时照顾.NET1.1、2、3.5和4.5需要资源

因此,对于每一个新操作系统(我认为是XP之后的操作系统),它都附带了当前的框架,并且能够同时安装其他操作系统

随着时间的推移,这会将人们推向新的框架。公司IT通常非常缓慢,只有在绝对必要的时候才升级(我们有很多IE6和Office 2000客户的Win 2000),因此MS有一个平衡点,即希望推出新的软件来竞争,同时让恐龙开心(10年就像是计算机时代的一个纪元)

这是一个棘手的问题,你的问题是他们的妥协之一

在4.5中重新编译2.0或3.5代码不应该是一项繁重的任务-很少有突破性的更改。然后,它们将无法在Win2000上工作,但随后微软也将放弃对旧操作系统的支持


请注意,Windows 8也是微软战略的一个范例转变,一个为Win 2000编写的应用程序可以使用它,但看起来很老套(想想16位Windows 3.1现在看起来有多笨重)。

继续安装者的想法:你可以嵌入框架(例如2.0)安装程序中的可再发行软件包,并定义一个操作,以便在检测到缺少正确版本时自动安装该软件。

您的软件是否与.net 4兼容?如果我们使用.net 4构建它,那么2000/XP机器上甚至Vista上都需要它-用户将不得不再次下载它。为什么不到处都包括2.0呢?虽然您的挑战是传统软件的开发人员或传统系统上新软件的开发人员每天都要面对的一个非常现实的挑战,但就目前的情况而言,堆栈溢出并不是一个建设性的问题。如果把它变成一个关于如何克服所提出的困难的问题,那么它将更少地理解为一种咆哮,而更多地理解为寻求解决办法的真正尝试。这个问题本身不是一种固执己见的咆哮,事实上也没有挑战。问题是关于事情的原因,如果没有原因-我会接受它作为答案,如果你不知道-我不会。我对“咆哮”这个词的选择可能有点苛刻,但它肯定读起来像一个发泄的帖子,OP同样可以轻松地为不同版本的Windows提供不同的安装程序,让客户端选择正如我在其他评论中所说的,如果没有.NET4.0,这将不适用于XP。所以实际上,我们要么保留2个版本的二进制文件,要么强制用户安装框架。问题是-为什么他们不在SDStandard Windows包中包含该框架?它会增加安装DVD的大小这么多还是什么?@AlexeyF如果问题是“为什么”,它肯定不适合堆栈溢出。我们不知道“为什么”微软做任何事情——不幸的是,我们只能猜测。知道为什么要解决您面临的挑战吗?=)@好吧,也许微软的人会分享他们对这件事的看法here@J.Steen是的,我投票支持MMM的答案是因为:)我们在VS安装项目中增加了.NET 2.0的要求,如果Windows没有2.0安装程序,则打开浏览器并将您重定向到.NET Framework 4.0 Cilent配置文件下载页面(我不清楚它为什么会重定向到该页面)。但如果您尝试运行exe,它会显示另一个对话框(系统对话框)。无论如何,这不是答案。您是否尝试将.net安装程序与应用程序安装程序包括在一起?-如提供的链接所示。“从与我的应用程序相同的位置下载必备软件”是的,400 KB的小应用程序将增长到100 MB=)应用程序仍将是400kb,安装程序将是~50MB。现在真的有问题吗?