Windows XP 上的 .Net Framework 4.0

Posted

技术标签:

【中文标题】Windows XP 上的 .Net Framework 4.0【英文标题】:.Net Framework 4.0 on Windows XP 【发布时间】:2015-09-09 12:42:00 【问题描述】:

我想确认 Windows XP Professional SP2 是否支持 .Net Framework 4.0 (v4.0.30319)?在许多 Microsoft 下载链接上,我发现 .Net Framework 4.0 仅在 Windows XP SP3 及更高版本上受支持。但是,当我在新的 Windows XP SP2 VM 上尝试时,它只要求了两件事。

    Windows 安装程序 3.1 Windows 映像组件。

安装顺利完成。现在我如何确定 .Net Framework 4.0 是否真的可以在任何 Windows XP 版本上运行?

【问题讨论】:

Windows XP 已经死了。它远远超出了生命周期,不再受支持。正如您已经阅读的那样,.Net 4.0 仅在 XP SP3 及更高版本上正式支持,这意味着不支持在此之前的任何东西上使用它。如果它碰巧起作用,那很好,但不要依赖它总是这样做。 XP 没了,愿它安息。 @KenWhite:现在有效的东西将继续有效,因为 XP 绝对不会有更新。在这种情况下,我最大的担忧是 XP 不会有安全更新,从而使整个平台容易受到新的威胁。 @EricJ:我的意思是,仅仅因为它在 XP SP2 上工作,张贴者不应该指望它在那里工作。我提到它已死/超出 EOL/不再受支持。如果发布者想要继续使用不再接收更新的操作系统(并且已知是恶意软件作者的目标)...... 只是说如果某个 .NET 4 程序现在可以在 XP SP2 上运行,它将继续运行,因为绝对不会有任何改变。他确实可以指望它继续工作,因为操作系统的变化为零。当然,对 .NET 程序的任何更改都可能导致无法在 SP2 上运行的案例。 是否有任何 Microsoft/MSDN 官方链接表明 .Net 4.0 仅在 XP SP3 上受支持?除了下载页面,我找不到。 【参考方案1】:

Windows XP 是微软的no longer supported。当前的.NET versions are also not supported on Windows XP,尽管正如您在 SP3 上提到的 .NET 4 一样。 Microsoft 没有将支持扩展到 SP3 之前的版本是有原因的,因此假设某些事情不起作用。

我讨厌引用营销材料,但在这种情况下,它已经死了。从第一个链接:

Windows XP 操作系统将不再提供安全更新或技术支持。客户和合作伙伴迁移到 Windows 8.1 等现代操作系统非常重要。

我不希望 .NET 4 修复重大的安全问题。大多数错误修复,当然所有增强功能都将在最新版本中进行。

它可能工作得很好,但继续运行 XP

您可能会遇到永远无法解决的 .NET 框架错误 无论是在 XP 上运行的 .NET 中还是在 XP 本身中,您都容易受到安全漏洞的影响。

【讨论】:

我明白你所说的一切。但是我是否应该考虑甚至在 Windows XP SP2 上成功安装 .Net Framework 4 之后它可能无法运行应用程序左右? 是的。 .NET Framework 4 中的某些东西几乎肯定不会在 SP2 上运行,这就是为什么 Microsoft 需要 SP3 及更高版本的支持。 .NET 4 的某些功能只需要依赖于 SP3 中引入的功能或错误修复。您的特定应用程序可能会或可能不会使用这些功能,因此您的特定应用程序可能会或可能不会正确运行。 是的。我也有这种感觉。但实际上我正在寻找一些可以确认我的微软官方链接。 不再支持 Windows XP 应该有足够的理由离开 Windows XP,无论 .NET 4 是否会在那里运行。如果不升级到受支持的操作系统,您是否至少不能升级到 SP3(应该是免费的)? 下载页面中的系统要求是官方的。我想你已经看到了,但这里只是以防万一microsoft.com/en-us/download/details.aspx?id=17113

以上是关于Windows XP 上的 .Net Framework 4.0的主要内容,如果未能解决你的问题,请参考以下文章

Windows XP 上的错误 [IM002] [Microsoft][ODBC 驱动程序管理器]

带有 .NET 安装程序的 Windows Vista 上的文件安全性

VB.net 中的 IP 地址查找(XP 与 Windows 7)

从Windows XP Mode到Windows 7 SQL Server的SSPI

vb.net系统在XP上的提示音

Windows Xp 上的 Microsoft.Windows.ActCtx