netframework10無法安裝?
如果windows注冊表中的microsoftwindowsinstaller注冊不正確,則.netframework1.1安裝程序將無法獲取某些windowsinstaller組件的訪問權。本文討論如何通過注銷然后重新注冊windowsinstaller來解決此問題。
您可能無法始終使用“控制面板”中的“添加/刪除程序”工具來完全刪除.netframework1.1。本文還討論了解決此問題的方法:從計算機上手動刪除.netframework1.1,然后重新安裝.netframework1.1;或者修復.netframework1.1。
要求
本文假定您熟悉下列主題:
microsoft.netframework1.1
注冊表編輯器
windowsinstaller
下表列出了推薦使用的硬件、軟件、網絡結構以及所需的servicepack:
microsoftwindows2000或microsoftwindowsxp
microsoft.netframework1.1
注銷然后重新注冊windowsinstaller
注銷windowsinstaller:
單擊“開始”,然后單擊“運行”。
在“打開”框中,鍵入msiexec/unregister,然后單擊“確定”。
重新注冊windowsinstaller:
單擊“開始”,然后單擊“運行”。
在“打開”文本框中,鍵入msiexec/regserver,然后單擊“確定”。
手動刪除然后重新安裝.netframework1.1
警告:注冊表編輯器使用不當可導致嚴重問題,可能需要重新安裝操作系統。microsoft不能保證您可以解決因注冊表編輯器使用不當而導致的問題。使用注冊表編輯器需要您自擔風險。
從windowsinstaller緩存刪除.netframework1.1。為此,請按照下列步驟操作:
在windowsxp中,右鍵單擊“名稱”列標題,然后單擊“備注”。
在windows2000中,右鍵單擊“名稱”列標題,然后單擊“備注”。
單擊“開始”,然后單擊“運行”。
在“打開”文本框中,鍵入installer,然后單擊“確定”。
在windowsinstaller中的“查看”菜單上,單擊“詳細信息”。
根據您的操作系統,執行以下操作之一:
右鍵單擊具有“microsoft.netframework1.1rtlx86enu”備注的緩存windowsinstaller文件,然后單擊“卸載”。
完成卸載過程后,退出installer。
從計算機上手動刪除現有文件和文件夾。根據.netframework的現有條件,此文件和文件夾可能不存在。要刪除文件和文件夾,請按下列步驟操作:
單擊“開始”,然后單擊“運行”。
在“打開”文本框中,鍵入system32,然后單擊“確定”。windows資源管理器中將顯示system32文件夾的內容。
找到“urttemp”文件夾,然后將其刪除。
找到“mscoree.dll”文件,然后將其刪除。
注意:如果計算機上還安裝了.netframework1.0,而且您不想重新安裝.netframework1.1,則必須修復.netframework1.0。有關更多信息,請參閱“修復.netframework”一節。
單擊“開始”,然后單擊“運行”。
在“打開”文本框中,鍵入microsoft.net,然后單擊“確定”。windows資源管理器中將顯示microsoft.net文件夾的內容。
在microsoft.net文件夾中,雙擊“framework”文件夾。
在“framework”文件夾中,刪除“v1.1.4322”文件夾。
關閉“framework”文件夾。
手動刪除相關注冊表項。為此,請按照下列步驟操作:
hkey_local_machine\software\microsoft\netframeworksetup\ndp\v1.1.4322
hkey_local_machine\software\microsoft\.netframework\policy\v1.1
單擊“開始”,然后單擊“運行”。
在“打開”文本框中,鍵入regedit,然后單擊“確定”以啟動注冊表編輯器。
在注冊表編輯器中,找到現有注冊表項(可能不提供所有注冊表項),然后將其刪除:
退出注冊表編輯器。
使用msizap.exe實用工具從注冊表中刪除windowsinstaller信息。msizap.exe實用工具隨microsoftwindowsinstaller軟件開發工具包(sdk)一起提供。要下載windowsinstallersdk,請訪問下面的microsoft網站:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
要從注冊表刪除windowsinstaller信息,請按下列步驟操作:
單擊“開始”,然后單擊“運行”。
在“打開”文本框中,鍵入cmd,然后單擊“確定”。
在命令提示符處,找到包含msizap.exe實用工具的目錄,然后運行以下命令:
msizaptp{cb2f7edd-9d1f-43c1-90fc-4f52eae172a1}
重新啟動計算機。
清除temp文件夾的內容。為此,請按照下列步驟操作:
單擊“開始”,然后單擊“運行”。
在“打開”文本框中,鍵入%temp%,然后單擊“確定”。windows資源管理器中將顯示temp文件夾的內容。
在temp文件夾中,在“編輯”菜單上單擊“全部選定”。
在“文件”菜單上,單擊“刪除”。
注意:從temp文件夾中刪除盡可能多的文件和文件夾。
禁用計算機上已安裝的所有防病毒程序和所有防火墻程序。為此,使用系統配置實用工具(msconfig.exe)執行計算機的干凈啟動,然后禁用所有不需要的服務。在診斷模式下使用msconfig.exe時,請在“服務”選項卡上重新啟用windowsinstaller服務。要啟動msconfig,請按下列步驟操作:
單擊“開始”,然后單擊“運行”。
鍵入msconfig,然后單擊“確定”。
安裝.netframework1.1。要下載.netframework1.1,請訪問下面的microsoft網站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&familyid=262d25e3-f589-4842-8157-034d1e7cf3a3
注意:如果計算機上安裝了.netframework1.0,而且您不想重新安裝.netframework1.1,則必須修復.netframework1.0以替換mscoree.dll文件和urttemp文件夾。
修復.netframework
以下是修復.netframework的三種方法。
使用windowsinstaller緩存文件修復.netframework1.1
要使用windowsinstaller緩存文件修復.netframework1.1,請按下列步驟操作:
單擊“開始”,然后單擊“運行”。
在“打開”文本框中,鍵入installer,然后單擊“確定”。
在windowsinstaller中的“查看”菜單上,單擊“詳細信息”。
根據您的操作系統,執行以下操作之一:
在windowsxp中,右鍵單擊“名稱”列標題,然后單擊“備注”。
在windows2000中,右鍵單擊“名稱”列標題,然后單擊“備注”。
右鍵單擊具有“microsoft.netframework1.1rtlx86enu”備注的緩存windowsinstaller文件,然后單擊“卸載”。
完成卸載過程后,退出installer。
使用命令提示修復.netframework1.1
要使用命令提示修復.netframework1.1,請按下列步驟操作:
找到用于安裝.netframework1.1的dotnetfx.exe文件。為此,請使用下列方法之一:
如果.netframework1.1是從cd或dvd安裝的,請將安裝盤插入cd-rom或dvd-rom驅動器中。
如果.netframework1.1是從硬盤安裝的,請將.netframework1.1安裝程序下載到硬盤。
如果.netframework1.1是從網絡驅動器安裝的,請重新連接到此網絡驅動器。
單擊“開始”,然后單擊“運行”。
在“打開”文本框中,鍵入cmd,然后單擊“確定”。
在命令提示符下,運行下面的命令:
%installationpath%\dotnetfx.exe/t:%temp%/c:"msiexec.exe/fvecms%temp%\netfx.msi"
注意:%installationpath%是在步驟1中找到的dotnetfx.exe文件路徑的占位符。
使用命令提示修復.netframework1.0
要使用命令提示修復.netframework1.0,請按下列步驟操作:
找到用于安裝.netframework1.0的dotnetfx.exe文件。為此,請使用下列方法之一:
如果.netframework1.0是從cd或dvd安裝的,請將安裝盤插入cd-rom或dvd-rom驅動器中。
如果.netframework1.0是從硬盤安裝的,請將.netframework1.0安裝程序下載到硬盤。
如果.netframework1.0是從網絡驅動器安裝的,請重新連接到此網絡驅動器。
單擊“開始”,然后單擊“運行”。
在“打開”文本框中,鍵入cmd,然后單擊“確定”。
在命令提示符下,運行下面的命令:
%installationpath%\dotnetfx.exe/t:%temp%/c:"msiexec.exe/fvecms%temp%\netfx.msi"
注意:%installationpath%是在步驟1中找到的dotnetfx.exe文件路徑的占位符。