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

文章翻譯 文章翻譯
文章編號: 938244 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

試想下列案例。您有一部電腦同時執行 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 原本就會處理移除功能,所以不致發生這個問題。

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

您可能也會發現,在重新安裝較舊的更新後,檔案版本並未遞增到預期的版本。如果遇到這種情況,您就必須移除再重新安裝較舊的更新以解決問題。

屬性

文章編號: 938244 - 上次校閱: 2007年7月13日 - 版次: 2.4
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 1.1 Service Pack 1?應用於:
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Media Center Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Starter Edition
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
  • Microsoft .NET Framework 1.0 Service Pack 3?應用於:
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Media Center Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Starter Edition
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
關鍵字:?
kbhowto kbtshoot kbprb kbupdate kbuninstall kbupdateissue kbexpertisebeginner kbinstallation KB938244
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com