.NET 4.0与Windows XP SP2或更低版本兼容吗?

38

我已经阅读了这里的内容http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5765d7a8-7722-4888-a970-ac39b33fd8ab,安装.NET 4.0 CP(客户端框架)需要WinXP SP3或更高版本。这让我有些担心,因为很多人使用SP2或更低版本。

有没有办法在任何版本的Windows xp及以上运行.NET 4.0应用程序?(不必担心他们使用哪个服务包)

如果不能,那.NET 3.5、3.0或2.0呢?

我的问题如下:

  1. 我需要选择多低的.NET Framework版本才能确保与WinXP SP2或更高版本兼容?

  2. 我需要选择多低的.NET Framework版本才能确保与WinXP(无服务包)或更高版本兼容?


8
不要忘记微软已正式停止支持XP SP2 点击此处查看,因此(简单来说)人们应该升级至至少SP3。 - ChrisF
4
让我担心的是,很多人仍在使用XP SP2或更低版本。 - Fredrik Mörk
@Erx_VB.NExT.Coder 这是那种情况之一,最好的答案也是正确的... - Jeremy Thompson
为什么有些人扮演着知识与我们之间的障碍?StackOverflow是一个任性的地方吗?我正在寻找关于这个主题的知识,但它被关闭了! - Ismail Gunes
我投票重新开放这个问题,因为被接受的答案是错误的,我在工作中准备好了测试用例来证明它。 - Joshua
3个回答

47
  • .NET 4.0需要XP SP3、Win2k3 SP2、Vista、7或2008(R2)。
  • .NET 3.5需要XP SP2或更高版本。
  • .NET 2.0需要Win2K SP(3?)或更高版本。

顺便提一下,XP SP2已不再受支持。(同样适用于所有版本的Win2K和Vista XP1)


这需要下载和安装 .Net 吗,还是它与 SP 捆绑的版本? - IAmGroot
3
上述操作系统服务包不包括所注明的.NET Framework版本,必须单独下载。 - Andrew Barber

27

嗯...我刚看到的文档(它下载了一个HTML文件...忘记在哪里找到它了)只是说.NET 3.5的XP版本,没有SP版本。虽然这很有道理。 - Andrew Barber
看看这个:http://msdn.microsoft.com/zh-cn/library/cc160717(VS.90).aspx - madisonw
很想知道哪一个是正确的,感谢你们两个的回答,已经点赞了 :)。 - Erx_VB.NExT.Coder
madisonw的信息是正确的。 :) - Andrew Barber
感谢Andrew和madisonw:)给你们投了票。 - Erx_VB.NExT.Coder

2
据我所知,3.5是最后一个支持WinXP SP2的版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接