有没有一种方法可以从.NET 3.5中提取.NET 2.0?

6

.NET Framework 3.5 SP1会在后台安装.NET Framework 2.0 SP2和.NET Framework 3.0 SP2。这些安装包(特别是.NET Framework 2.0 SP2)不能直接从微软获取。

有没有办法从.NET Framework 3.5 SP1安装包中提取它们?


你为什么要这样做?是因为需要某种支持/兼容性吗? - Greg D
我们的应用程序(不依赖于3.0或3.5)使用更新的mscorlib提供的新方法。更新的mscorlib是.NET 3.5 SP1的一部分。 - Michael Damatov
所以,你想做的就是仅仅安装3.5 SP1?为了保持文件大小不变?我不会这样做。微软将它们打包在一起是有原因的。3.5 SP1可能依赖于2.0 SP2 / 3.0 SP2中的新功能。 - Bob King
我们的应用程序必须在Windows 2000上运行,所以我没有安装3.5的机会。 - Michael Damatov
7个回答

7

6
这篇文章值得一读:http://msdn.microsoft.com/en-us/library/bb822049.aspx。具体来说,"Windows Vista不支持.NET Framework 2.0 SP2或3.0 SP2的独立安装。Windows 2000不支持.NET Framework 3.5 SP1,也不支持.NET Framework 3.0 SP2的独立安装。" 此外,如果您的应用程序依赖于.NET Framework 2.0 SP1或SP2中提供的更改,则可以让您的应用程序针对.NET Framework 2.0,并要求客户下载.NET Framework 2.0 SP1或SP2。但是,如果您的应用程序依赖于新的或更改的功能,则建议您的应用程序针对.NET Framework 3.5或.NET Framework Client Profile。这表明在未来可能会有一个独立的版本发布,但是只能靠猜测。另外,请查看Somasegar博客上关于2.0 SP2背景的评论:http://blogs.msdn.com/somasegar/archive/2008/05/12/visual-studio-2008-and-net-fx-3-5-sp1-beta-available-now.aspx#8515404。您可以解压dotnetfx35.exe并尝试在一个测试机上安装.NET 2.0 SP2位,以查看它是否有效。文件位于wcu / dotNetFramework / dotNetfx20下。但是我的警告是等待官方RTM或部署整个3.5SP1,否则可能会像Scott正确指出的那样,导致不稳定和完全不可支持的安装(特别是MS PSS)。

5
如果它们不能直接获取,那么就没有官方的方法来单独安装它们,即使您能够提取它们,您最终将得到一个非常不受支持(并且可能不稳定)的.NET环境。

3

更具体地说,这个链接是为了.NET Framework 2.0 SP2。因此,将其与其他答案中的链接结合起来下载.NET Framework 2.0 SP1安装可分发文件即可。 - maxwellb


1

您可以直接下载 .NET Framework 2.0 SP1 (x86)、SP2 补丁(如果能找到的话,可以通过从 3.5 SP1 安装程序中提取 .MSP 或通过 WSUS 获得 .MSP,或者通过捕获 Windows Update HTTP 流量来获取),然后创建一个批处理文件,在 /silent 开关下安装 SP1 和 SP2 补丁。在完整的 SP1 发行版和 SP2 补丁之间不需要重新启动,除非在安装 SP1 运行时之前有文件正在使用,这在任何情况下都是完整发行版的情况。

这里我以前用于集成 NFX1.1 的 SP1 的步骤 - 我想对于其他补丁也应该可以采用类似的方式。


哎呀,我没检查链接。不过,只要下载了正确的补丁包,我的帖子仍然有效 - 为什么会被踩呢? - Mihai Limbășan
也许有人也注意到了这个链接? - Kev
抱歉我点了个踩,但仅仅因为你“能”做某事,并不意味着你应该这么做。 - Bob King
我理解您的立场。在生产环境中不会使用此过程,但我的信念是技术信息不应该被最佳实践和个人信仰所审查,只需要通过它们进行资格认证 - 也就是说,只要用户知道缺点,就告诉他们他们想要的东西... - Mihai Limbășan
我完全同意moocha的观点,只要微软不发布集成SP2的官方版本(只是为了推广框架3.5),我必须做我该做的事。 - alexandrul

0

这里:http://msdn.microsoft.com/en-us/vs2008/bb898654.aspx

下载安装程序(下载大小:325 MB)

使用 /x 开关提取它,里面有一个名为 adtbs_sp2oob.cab 的 cab 文件,其中包含一个名为 FL_FL_NetFx20SP2_x86.exe.3643236F_FC70_11D3_A536_0090278A1BB8 的文件,您可以将其重命名为 NetFx20SP2_x86.exe,如果需要 64 位,则可能是 FL_NetFx20SP2_x64.3643236F_FC70_11D3_A536_0090278A1BB8。它应该是完全独立的,到目前为止对我来说工作得很好。


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