您目前已離線,請等候您的網際網路重新連線

不支援您的瀏覽器

您必須更新瀏覽器,才能使用此網站。

更新至最新版本的 Internet Explorer

當您移除 .NET Framework 1.0 或 .NET Framework 1.1 的更新之後,檔案版本還原為上次 Service Pack 所安裝的版本

徵狀
試想下列案例。您有一部電腦同時執行 Microsoft .NET Framework 1.0 和 .NET Framework 1.1。您已安裝 .NET Framework 1.0 或 .NET Framework 1.1 的多個更新,然後又移除了其中一個更新。在此情況下,.NET Framework 的檔案版本還原為上次 Service Pack 所安裝的版本。
發生的原因
發生這個問題是因為 .NET Framework 1.0 和 .NET Framework 1.1 的更新原本設計成與 Microsoft Windows Installer 2.0 搭配使用。.NET Framework 1.0 和 .NET Framework 1.1 的更新不是設計成與 Windows Installer 3.0 搭配使用。Windows Installer 3.0 不支援 Microsoft Windows 95、Windows 98 及 Windows Millennium Edition 等舊版作業系統。

Windows Installer 2.0 有一項限制:這一版原本就不支援移除更新的功能。為了解除這項限制,.NET Framework 1.0 的更新和 .NET Framework 1.1 的更新都已內建自訂移除功能。

這個自訂移除功能的作業方式如下。更新程式除了有承載 .msp 檔案外,還會附帶「反修補」檔案。當移除功能提供適當的命令列給更新檔包裝函式可執行程式時,包裝函式就會安裝反修補檔案。反修補檔案其實是另一個更新程式,內有承載 .msp 檔案中各個檔案上次正確的版本。此版本為上次基準版本,通常是由最近的 Service Pack 所提供 (如果有的話)。因此當您移除 .NET Framework 1.0 或 .NET Framework 1.1 的更新時,檔案版本未必會還原為先前的版本。檔案版本可能會還原為上次 Service Pack 所安裝的版本。

試想下列案例。您已取得 .NET Framework 1.0 Service Pack 3 (SP3) 的兩個更新。第一個更新是「Microsoft 知識庫」文件 886906 所述的更新,此更新的檔案版本為 1.0.3705.6021。第二個更新則是「Microsoft 知識庫」文件 928367 所述的更新,其檔案版本為 1.0.3705.6060。

下列表格說明這個案例。
步驟您所採取的動作採取動作前的檔案版本採取動作後的檔案版本
1安裝 .NET Framework 1.0 SP3。不適用1.0.3705.6018
2安裝 886906 文件所述的第一個 (較舊版本) 更新。1.0.3705.60181.0.3705.6021
3安裝 928367 文件所述的第二個 (較新版本) 更新。1.0.3705.60211.0.3705.6060
4移除 928367 文件所述的第二個 (較新版本) 更新。1.0.3705.60601.0.3705.6018
這個案例證明了當您移除第二個更新後,.NET Framework 1.0 並未如預期般還原為第一個更新的檔案版本。反而,.NET Framework 1.0 已還原為基準版本。基準版本就是 .NET Framework 1.0 SP3 所附的檔案版本。
解決方案
這個問題目前尚無解決方案。此版的更新原本是設計成與 Windows Installer 2.0 搭配使用。較新的更新 (例如針對 .NET Framework 2.0 發行的更新) 則是與 Windows Installer 3.1 搭配使用。Windows Installer 3.1 原本就會處理移除功能,所以不致發生這個問題。

如果檔案版本還原為比預期更舊的版本,您即必須重新安裝較舊的更新。

您可能也會發現,在重新安裝較舊的更新後,檔案版本並未遞增到預期的版本。如果遇到這種情況,您就必須移除再重新安裝較舊的更新以解決問題。
security update uninstall remove .NET Framework 1.0 1.1 rollback uninstall MSI Windows Installer 2.0 2.x limitation anti-patch file version Service Pack SP baseline
內容

文章識別碼:938244 - 最後檢閱時間:07/13/2007 10:30:00 - 修訂: 2.4

  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework 1.0 Service Pack 3
  • kbhowto kbtshoot kbprb kbupdate kbuninstall kbupdateissue kbexpertisebeginner kbinstallation KB938244
意見反應
e="text/javascript" src="https://c.microsoft.com/ms.js">