简介
本文对 .NET Framework 3.5、.NET Framework 3.0 和 .NET Framework 2.0 的支持生命周期进行了说明。
背景信息
.NET Framework 3.5、.NET Framework 3.0 和 .NET Framework 2.0 历来作为单个产品发布在早于 Windows 7 和 Windows Server 2008 R2 的 Windows 版本中。
其中每个产品版本实际上是功能堆栈的层。 在内部,每个层都包含互斥组件。 因此,.NET Framework 3.0 中的组件基于 .NET Framework 2.0 生成,.NET Framework 3.5 中的组件在 .NET Framework 2.0 和 .NET Framework 3.0 的基础上生成。 下图中显示了这一点:
此体系结构的一个副产品是,没有 .NET Framework 2.0 和 .NET Framework 3.0,.NET Framework 3.5 无法正常运行,因为 .NET Framework 3.5 层中没有公共语言运行时 (CLR) 。 因此,安装 .NET Framework 3.5 产品时,还会安装 .NET Framework 2.0 Service Pack 1 (SP1) 和 .NET Framework 3.0 SP1 产品。 同样,安装 .NET Framework 3.5 SP1 产品时,也会安装 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2 产品。 运行 Windows XP 或 Windows Server 2003 的客户可以在 控制面板 中的“添加或删除程序”项下查看这些单独的版本以及相应的更新:
在 Windows Vista SP2 和 Windows Server 2008 SP2 上,.NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2 内置于操作系统中。 同样,在 Windows Vista SP1 和 Windows Server 2008 上,.NET Framework 2.0 SP1 和 .NET Framework 3.0 SP1 内置于操作系统中。 因此,客户只能在“程序和功能”项下看到.NET Framework 3.5,如下图所示:
支持生命周期影响
由于 .NET Framework 3.5、.NET Framework 3.0 和 .NET Framework 2.0 作为独立产品版本发布,因此每个产品都有独立的支持生命周期。
如本文前面所述,如果没有 .NET Framework 2.0 和 .NET Framework 3.0,.NET Framework 3.5 将无法正常运行。 在许多情况下,解决功能问题或保护客户免受 .NET Framework 3.5 安全漏洞的伤害需要解决三个产品层中的每一个问题。 这可能会导致.NET Framework 3.5 受支持,并且当支持生命周期文档将基础版本列为不受支持时,需要针对基础.NET Framework 2.0 或 .NET Framework 3.0 产品层的更新。 例如,.NET Framework 3.5 SP1,它目前受支持。 但是,自 2011 年 7 月 12 日起,.NET Framework 3.0 SP2 已记录为不受支持。
在这些情况下,对 .NET Framework 3.0 的独立安装的支持已过期。 但是,只要.NET Framework 3.5 仍受支持,Microsoft将为安装 .NET Framework 3.5 的客户提供对 .NET Framework 2.0 和 .NET Framework 3.0 组件的支持。
此外,由于 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2 内置于 Windows Vista SP2 和 Windows Server 2008 SP2 中,.NET Framework 2.0 SP1 和 .NET Framework 3.0 SP1 内置于 Windows Vista SP1 和Windows Server 2008 年,只要这些 .NET 版本仍受支持,这些版本就会作为相应操作系统的一部分受到支持。
注意 .NET Framework 3.5 仅在 SP1 级别与 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2 一起受支持。 .NET Framework 3.5 的原始版本以及 .NET Framework 2.0 SP1 和 .NET Framework 3.0 SP1 不再受支持。