如何疑難排解 Microsoft .NET Framework 1.1 安裝問題

文章翻譯 文章翻譯
文章編號: 824643 - 檢視此文章適用的產品。
注意 請勿利用本文中的資訊疑難排解 Microsoft Windows Server 2003 上的 Microsoft .NET Framework 1.1 安裝問題。 如需有關如何疑難排解 Windows Server 2003 上 .NET Framework 1.1 安裝的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
830646 How to troubleshoot Microsoft .NET Framework 1.1 installation issues on Microsoft Windows Server 2003
重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

結論

本文將逐步告訴您,如何疑難排解安裝 .NET Framework 1.1 時可能會遇到的問題。

當 Microsoft Windows Installer 錯誤地在 Windows 登錄中註冊時,.NET Framework 1.1 安裝程式就無法取得某些 Windows Installer 元件的存取權。本文將告訴您,如何移除註冊後再重新註冊 Windows Installer 以解決這個問題。

您可能無法總是使用「控制台」中的「新增/移除程式」工具,完整地移除 .NET Framework 1.1。 此外,本文還將告訴您,如何手動移除電腦中的 .NET Framework 1.1,然後再重新安裝 .NET Framework 1.1,或是修復 .NET Framework 1.1,以解決這個問題。

需求

本文假設您已熟悉下列主題:
  • Microsoft .NET Framework 1.1
  • 登錄編輯程式
  • Windows Installer

下面清單列出了建議使用的硬體、軟體、網路基礎架構以及所需安裝的 Service Pack:
  • Microsoft Windows 2000 或 Microsoft Windows XP
  • Microsoft .NET Framework 1.1

移除註冊後再重新註冊 Windows Installer

  1. 移除註冊 Windows Installer:
    1. 按一下 [開始],再按一下 [執行]
    2. [開啟] 方塊中,輸入 msiexec /unregister,然後按一下 [確定]
  2. 重新註冊 Windows Installer:
    1. 按一下 [開始],再按一下 [執行]
    2. [開啟] 方塊中,輸入 msiexec /regserver,然後按一下 [確定]

手動移除後再重新安裝 .NET Framework 1.1

警告:不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。
  1. 從 Windows Installer 快取移除 .NET Framework 1.1。如果要執行這項操作,請依照下列步驟執行:
    1. 按一下 [開始],再按一下 [執行]
    2. [開啟] 文字方塊中,輸入 Installer,然後按一下 [確定]
    3. 在 Windows Installer [檢視] 功能表上,按一下 [詳細資料]
    4. 根據您的作業系統,執行下列步驟:
      • 在 Windows XP 中,用滑鼠右鍵按一下 [名稱] 欄標題,再按一下 [註解]
      • 在 Windows 2000 中,用滑鼠右鍵按一下 [名稱] 欄標題,然後按一下 [註解]
    5. 用滑鼠右鍵按一下具有 [Microsoft .NET Framework 1.1 RTL x86 enu] 註解的快取 Windows Installer 檔案,然後按一下 [解除安裝]
    6. 解除安裝程序完成之後,結束 Installer。
  2. 手動移除電腦中現有的檔案和資料夾。視 .NET Framework 的目前情況而定,這個檔案及資料夾可能不存在。如果要刪除檔案及資料夾,請依照下列步驟執行:
    1. 按一下 [開始],再按一下 [執行]
    2. [開啟] 文字方塊中,輸入 system32,然後按一下 [確定]。System32 資料夾的內容會顯示在 Windows 檔案總管中。
    3. 找出並刪除 [URTTemp] 資料夾。
    4. 找出並刪除 mscoree.dll 檔案。

      注意 如果電腦上也安裝了 .NET Framework 1.0,並且您不打算重新安裝 .NET Framework 1.1,則您必須修復 .NET Framework 1.0。如需詳細資訊,請參閱<修復 .NET Framework>一節。
    5. 按一下 [開始],再按一下 [執行]
    6. [開啟] 文字方塊中,輸入 Microsoft.NET,然後按一下 [確定]。Microsoft.NET 資料夾的內容會顯示在 Windows 檔案總管中。
    7. 在 [Microsoft.NET] 資料夾中,按兩下 [Framework] 資料夾。
    8. 在 [Framework] 資料夾中,刪除 [v1.1.4322] 資料夾。
    9. 關閉 [Framework] 資料夾。
  3. 手動刪除相關的登錄機碼。如果要執行這項操作,請依照下列步驟執行:
    1. 按一下 [開始],再按一下 [執行]
    2. [開啟] 方塊中,輸入 regedit,然後按一下 [確定] 開啟 [登錄編輯程式]。
    3. 在 [登錄編輯程式] 中,找出並刪除現有的登錄機碼 (所有的登錄機碼可能都不存在):
      • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322
      • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.1
    4. 結束 [登錄編輯程式]。
  4. 使用 Msizap.exe 公用程式封裝登錄中的 Windows Installer 資訊。Msizap.exe 公用程式隨附於 Microsoft Windows Installer Software Development Kit (SDK) 中。如果要下載 Windows Installer SDK,請造訪下列 Microsoft 網站:
    http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
    如果要封裝登錄中的 Windows Installer 資訊,請依照下列步驟執行:
    1. 按一下 [開始],再按一下 [執行]
    2. [開啟] 文字方塊中,輸入 cmd,再按一下 [確定]
    3. 在命令提示字元中,找出含有 Msizap.exe 公用程式的目錄,然後執行下列命令:
      Msizap TP {CB2F7EDD-9D1F-43C1-90FC-4F52EAE172A1}
    4. 重新啟動您的電腦。
  5. 清除 Temp 資料夾的內容。如果要執行這項操作,請依照下列步驟執行:
    1. 按一下 [開始],再按一下 [執行]
    2. [開啟] 文字方塊中,輸入 %Temp%,然後按一下 [確定]。Temp 資料夾的內容會顯示在 Windows 檔案總管中。
    3. 在 [Temp] 資料夾中,按一下 [編輯] 功能表上的 [全選]
    4. 按一下 [檔案] 功能表上的 [刪除]

      注意 儘可能刪除 Temp 資料夾中的檔案和資料夾。
  6. 停用電腦上已安裝的所有防毒軟體程式和防火牆程式。 如果要執行這項操作,請使用「系統設定公用程式」(Msconfig.exe) 讓電腦執行正常啟動,然後停用任何不需要的服務。當您以診斷模式使用 Msconfig.exe 時,請在 [服務] 索引標籤上重新啟用 Windows Installer 服務。如果要啟動 Msconfig,請依照下列步驟執行:
    1. 按一下 [開始],再按一下 [執行]
    2. 輸入 MSconfig,然後按一下 [確定]
  7. 安裝 .NET Framework 1.1。如果要下載 .NET Framework 1.1,請造訪下列 Microsoft 網站:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=262D25E3-F589-4842-8157-034D1E7CF3A3&displaylang=zh-tw
    注意 如果電腦上安裝了 .NET Framework 1.0,並且您不打算重新安裝 .NET Framework 1.1,則您必須修復 .NET Framework 1.0,以取代 Mscoree.dll 檔案和 URTTemp 資料夾。

修復 .NET Framework

下列三種方法可以修復.NET Framework。

使用 Windows Installer 快取檔案修復 .NET Framework

如果要使用 Windows Installer 快取檔案修復 .NET Framework 1.1,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]
  2. [開啟] 文字方塊中,輸入 Installer,然後按一下 [確定]
  3. 在 Windows Installer [檢視] 功能表上,按一下 [詳細資料]
  4. 根據您的作業系統,執行下列步驟:
    • 在 Windows XP 中,用滑鼠右鍵按一下 [名稱] 欄標題,再按一下 [註解]
    • 在 Windows 2000 中,用滑鼠右鍵按一下 [名稱] 欄標題,然後按一下 [註解]
  5. 用滑鼠右鍵按一下具有 [Microsoft .NET Framework 1.1 RTL x86 enu] 註解的快取 Windows Installer 檔案,然後按一下 [解除安裝]
  6. 解除安裝程序完成之後,結束 Installer。

使用命令提示字元修復 .NET Framework 1.1

如果要使用命令提示字元修復 .NET Framework 1.1,請依照下列步驟執行:
  1. 找出您用來安裝 .NET Framework 1.1 的 Dotnetfx.exe 檔案。如果要執行這項操作,請使用下列其中一個方法:
    • 如果您從 CD 或 DVD 安裝 .NET Framework 1.1,請將安裝光碟插入 CD-ROM 或 DVD-ROM 光碟機。
    • 如果您從硬碟安裝 .NET Framework 1.1,請下載 .NET Framework 1.1 安裝程式至硬碟。
    • 如果您從網路磁碟機安裝 .NET Framework 1.1,請重新連線至該網路磁碟機。
  2. 按一下 [開始],再按一下 [執行]
  3. [開啟] 文字方塊中,輸入 cmd,再按一下 [確定]
  4. 在命令提示字元中,執行下列命令:
    %InstallationPath%\dotnetfx.exe /t:%temp% /c:"msiexec.exe /fvecms %temp%\netfx.msi"
    注意 %InstallationPath% 是您在步驟 1 中所找到 Dotnetfx.exe 檔案路徑的預留位置。

使用命令提示字元修復 .NET Framework 1.0

如果要使用命令提示字元修復 .NET Framework 1.0,請依照下列步驟執行:
  1. 找出您用來安裝 .NET Framework 1.0 的 Dotnetfx.exe 檔案。如果要執行這項操作,請使用下列其中一個方法:
    • 如果您從 CD 或 DVD 安裝 .NET Framework 1.0,請將安裝光碟插入 CD-ROM 或 DVD-ROM 光碟機。
    • 如果您從硬碟安裝 .NET Framework 1.0,請下載 .NET Framework 1.0 安裝程式至硬碟。
    • 如果您從網路磁碟機安裝 .NET Framework 1.0,請重新連線至該網路磁碟機。
  2. 按一下 [開始],再按一下 [執行]
  3. [開啟] 文字方塊中,輸入 cmd,再按一下 [確定]
  4. 在命令提示字元中,執行下列命令:
    %InstallationPath%\dotnetfx.exe /t:%temp% /c:"msiexec.exe /fvecms %temp%\netfx.msi"
    注意 %InstallationPath% 是您在步驟 1 中所找到 Dotnetfx.exe 檔案路徑的預留位置。

?考

如需詳細資訊,請造訪下列 Microsoft 網站:
登錄編輯程式 (英文)
http://msdn2.microsoft.com/en-us/library/x6kd89c5(vs.71).aspx

Windows Installer
http://msdn2.microsoft.com/en-us/library/aa372866.aspx

常見問題集 (英文)
http://msdn2.microsoft.com/en-us/netframework/aa497323.aspx

.NET Framework 中的版本控制、相容性以及並存執行 (英文)
http://msdn2.microsoft.com/en-us/netframework/aa497340.aspx

屬性

文章編號: 824643 - 上次校閱: 2007年4月23日 - 版次: 2.5
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 1.1?應用於:
    • Microsoft Windows XP Professional
    • Microsoft Windows 2000 Standard Edition
關鍵字:?
kbhowtomaster kbtshoot kbregistry kbpdwizard kbsoftwaredist kbappsetup kbsetup kbsyssettings kbdeployment KB824643
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