在.NET Framework 2.0 安裝的電腦,也就是執行 Windows XP、 Windows Server 2003 或 Windows 2000 上失敗,.NET Framework 2.0 SP1 安裝

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

在此頁中

徵狀

當您嘗試在電腦上安裝 Microsoft.NET Framework 2.0 Service Pack 1 (SP1) 具有.NET Framework 2.0 安裝和執行 Windows XP Windows Server 2003 或 Windows 2000.NET Framework 2.0 SP1 安裝失敗。

發生的原因

之所以發生這個問題,是因為 Windows 「 安裝程式必須載入快取安裝資料庫及所有的更新,當 Windows 「 安裝程式執行如 uninstallations 的任何維護安裝。 如果這些更新的封裝不存在於 Windows 「 安裝程式快取,Windows 「 安裝程式會嘗試尋找從較早的來源目錄更新。

.NET Framework 2.0 SP1 已解除安裝舊版的.NET Framework 2.0 的主要升級。 如果 Windows 「 安裝程式無法解除安裝作業期間,發現先前已安裝的更新套件,安裝失敗與錯誤訊息。

不完整的復原發生安裝此失敗也可能造成失敗使用.NET Framework 應用程式。

下列兩個原因,可能會發生這個問題。

Windows 「 安裝程式快取遺漏必要的檔案

Windows 「 安裝程式快取是重大供修復、 更新,和解除安裝產品。因此,您不應該移除或修改快取的內容。如果您變更快取的內容時,可能會提示您來源,當您嘗試更新或修復 Windows 安裝程式為基礎的產品。

有時候 Windows 「 安裝程式預期可找到快取中的 Windows 安裝程式修補程式 (.msp) 檔案可能不存在。為什麼.msp 檔案可能遺失的兩個常見原因如下:
  • 您執行一種工具,尋找並刪除大型檔案,或是很少使用磁碟上的檔案。
  • %windir%\Installer 目錄變更從系統或系統管理員擁有者。
如果就會發生這個問題會看到失敗安裝 Windows 「 安裝程式記錄檔中的下列:

MSI (s) [19:05:57:843] D0:B0: 無法找到本機修補程式 'C:\WINDOWS\Installer\a4784a.msp'。尋找它在其來源。 MSI (s) [19:05:57:843] D0:B0: 解決補充程式的來源。

您可以使用 Microsoft.NET Framework 2.0 註冊校正工具如果要解決這個問題,當您安裝.NET Framework 2.0 SP1 時發生。工具可以藉由刪除所有 Hotfix 或更新登錄,讓維護安裝請勿嘗試載入特定的.msp 檔案的特定這個更新修正這個問題。

您也可以嘗試藉由重建安裝程式快取修正這個問題。您可以通常知識庫編號或更新的 Hotfix 中找到遵循 「 解決補充程式來源 」 的行如下列範例所示:

MSI (s) [19:05:57:859] D0:B0: SOURCEMGMT: 是因為遺失/無法存取封裝的無效的來源。
MSI (s) [19:05:57:859] D0:B0: 附註: 1: 1706年 2:-2147483647 3: NDP20 KB917283 X86.msp

如果要修復 Windows 安裝程式快取,這個範例中,請依照下列步驟執行:
  1. 請造訪下列 Microsoft 網站:
    http://support.microsoft.com/kb/917283
    附註您可以使用知識庫文件編號,Hotfix 或更新您想要修正 Windows 「 安裝程式快取的取代知識庫文件編號,則 URL 中。
  2. 下載更新。
  3. 解壓縮.msp 檔案的 Hotfix 或更新內 使用/x 命令列參數或 / 解壓縮 命令列參數。
  4. 將解壓縮的.msp 檔複製到遺失的檔案的位置。 在此範例位置會是 %windir%\Installer\a4784a.msp。

Hotfix 註冊或更新登錄已損毀

一個 Hotfix 或更新 Windows 「 安裝程式為基礎的產品上在安裝之後 Hotfix 註冊或更新註冊可能會損毀。因為的協力廠商登錄清潔器公用程式移除某些登錄機碼就可能發生此問題。這些機碼包含金鑰,是供內部使用的 Windows 安裝程式。 在這種情況下 「 解決補充程式來源 」 訊息記錄檔中的讀取,如下所示:

MSI (s) (CC:5 C) [03:02:56:181]: 無法找到本機的修補程式 ' '。尋找它在其來源。
MSI (s) (CC:5 C) [03:02:56:181]: 解決補充程式的來源。

附註Hotfix 或更新的位置是在郵件中的記錄檔遺失,因為遺漏 Hotfix,或更新註冊資訊。在這種情況下一個 Hotfix 或更新仍登錄到一個產品。不過,Hotfix 或更新的位置資訊已遺失。雖然此檔案可能存在,Windows 「 安裝程式並不知道檔案的 Windows 安裝程式載入時所需的路徑。

您可以使用 Microsoft.NET Framework 2.0 註冊校正工具如果要解決這個問題,當您安裝.NET Framework 2.0 SP1 時發生。工具可以藉由刪除所有 Hotfix 或更新註冊,以便維護安裝請勿嘗試載入 Hotfix 或更新套件的特定這個 Service Pack 修正這個問題。

其他可行方案

如果您無法成功安裝.NET Framework 2.0 SP1,並尋找中安裝記錄檔,如 「 原因 」 一節所述的 「 解決補充程式來源 」 文字,您可以下載 Microsoft.NET Framework 2.0 註冊校正工具,如果要解決這個問題。

Microsoft.NET Framework 2.0 註冊校正工具

Microsoft.NET Framework 2.0 註冊校正工具可以解決這兩個 「 原因 」 一節將說明的問題。

下列檔案是可以從 Microsoft 下載中心 」 下載:
摺疊此圖像展開此圖像
Download
Download the Microsoft .NET Framework 2.0 Registration Correction Tool package now.

Microsoft 下載中心 」 有一個版本的工具,針對每個處理器的架構.NET Framework 2.0 支援 (x86、 x 64 和 IA-64)。大多數的客戶執行 32 位元版本的作業系統。因此,這些客戶必須下載並安裝 x 86 版本的工具。

系統管理員可能也使用此公用程式的指令碼中藉由 傳遞/q 命令列參數或 / quiet 命令列參數。以此方式您可以執行應用程式在無訊息模式中不需要使用使用者介面和使用區塊指令碼。

此工具會寫入 %TEMP%\dd_clwireg.txt 資料夾底下執行記錄檔。您可以檢視此記錄檔,如需有關此工具正在執行的動作。

備忘稿
  • Microsoft.NET Framework 2.0 註冊校正工具不被為了能與任何版本的.NET Framework 以外的.NET Framework 2.0 一起使用。
  • 您必須是系統管理員才能執行此公用程式。

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。

其他相關資訊

如何避免這篇文章說明的問題

請確定您請勿移除直接位於 %WINDIR%\Installer 目錄的檔案。此外,請確定釋放藉由刪除大型檔案或很少使用的檔案空間的磁碟空間回收公用請勿移除此目錄下的檔案。

「 Windows 安裝程式清理公用程式 」 使用 Msizap.exe 檔案。這個公用程式會包含與 Windows 軟體開發套件 (SDK)。此公用程式可以刪除一些檔案或安裝程式快取中的所有檔案。但是,您只應使用此工具最不得已的情況下。請確定您小心閱讀所有的資訊及有關此公用程式的警告才使用此公用程式。這是永遠的最佳位置,使用 Windows 安裝程式,透過下列其中一項來解除安裝產品、 一個 Hotfix 或更新:
  • 新增或移除程式] 公用程式在 Windows 2000、 Windows XP 或 Windows Server 2003
  • 在 Windows Vista 或較新版本的 Windows 作業系統中 [軟體總管
  • 找出 Msiexec.exe 檔案在命令列 (如果產品不會提供它自己的解除安裝程式)
附註本文不說明會影響.NET Framework 2.0 和更新版本的作業系統上 Vista 任何問題。

?考

如需有關 「 Windows 安裝程式清理公用程式 」,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
290301Windows 安裝程式清理公用程式的說明

屬性

文章編號: 951950 - 上次校閱: 2008年4月24日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 2.0?應用於:
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Professional x64 Edition
    • Microsoft Windows XP Home Edition (家用版)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter x64 Edition
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Advanced Server
關鍵字:?
kbmt kbpubtypekc atdownload kbprb KB951950 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:951950
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