釐清 .NET Framework 3.5、.NET Framework 3.0 和 .NET Framework 2.0 的支援生命週期

簡介

本文說明 .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 3.0 SP2 和 2.0 SP2 上的 .NET Framework 3.5 SP1 分層的圖表

此架構的其中一個副產品是,.NET Framework 3.5 離不開 .NET Framework 2.0 與 .NET Framework 3.0 無法運作,因為 .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 的客戶可以在控制台的 [新增或移除程式] 項目下,檢視這些個別版本以及對應的更新:

新增或移除顯示已安裝 .NET Framework 2.0 SP2、3.0 SP2 和 3.5 SP1 的程式

在 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 SP1 的程式和功能

支援生命週期的影響

由於 .NET Framework 3.5、.NET Framework 3.0 和 .NET Framework 2.0 是以獨立產品版本發行,因此這些產品都有獨立的支援生命週期。

如本文稍早所說明,.NET Framework 3.5 離不開 .NET Framework 2.0 與 .NET Framework 3.0 無法運作。 在許多情況下,解決功能問題或保護客戶免於 .NET Framework 3.5 安全性弱點的威脅,需要解決三個產品層中的每一個問題。 這可能會導致 .NET Framework 3.5 處於支援狀態,且當支援生命週期文件將基礎版本列為不受支援時,需要針對基礎 .NET Framework 2.0 或 .NET Framework 3.0 產品層進行更新。 目前支援的 .NET Framework 3.5 SP1 就是其中一個範例。 但是,.NET Framework 3.0 SP2 已記錄為自 2011/7/12 起已終止支援。

在這些情況下,對 .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 版本仍在支援中,這些版本將作為各自作業系統的一部分受到支援。

注意:只有 SP1 層級支援 .NET Framework 3.5、.NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2。 不再支援原始版本的 .NET Framework 3.5 以及 .NET Framework 2.0 SP1 和 .NET Framework 3.0 SP1。