Windows2003環境下安裝VS2008,.NetFramework3.5組件安裝失敗的解決 收藏

Windows2003環境下安裝VS2008,.NetFramework3.5組件安裝失敗的解決 收藏
轉自:http://www.cnblogs.com/chunshen/archive/2009/08/13/1545127.html

 

--------------------------------------------------------------------------------


由於經歷過不少挫折,所以安裝之前,找了不少資料先參考一下。
之前安裝VS2008時,發現與Office2007衝突,在搜索了網絡以後並請教一些朋友,發現其順序是先VS2008然後Office2007,並且最好在vs2008之前安裝SQL2005。
可是,在按照上述順序安裝時仍然遇到了問題:.NetFramework3.5組件安裝失敗。
查看日誌,是1603。在網絡上找了不少資料,我自己是參照第三種方法,結果成功。

(一)
在嘗試安裝 .NET Framework 1.0、1.1、2.0、3.0 或 3.5 的更新時,可能會收到 Windows Update 錯誤代碼“0x643”或 Windows Installer 錯誤代碼“1603”。錯誤代碼,可以查安裝日誌知道。
一種方法是:手動刪除並重新安裝 .NET Framework
a. 單擊“開始”,然後單擊“控制面板”。
b. 雙擊“添加或刪除程序”。
c. 記下計算機上已安裝的每個 .NET Framework 版本,然後卸載所有 .NET Framework 版本。
d. 出現提示時,重新啓動計算機。
另一種方法是:下載專門的清理工具dotnetfx_cleanup_tool,將NET Framework1.0、1.1、3.5全部清除,然後重啓,不重啓繼續安裝是無效的。
記得重啓安裝vs2008之前記得清理VS註冊表,否則安裝過程出現“找不到一個或多個組件,請重新安裝程序”錯誤。使用regedit32.exe打開系統註冊表,查找項目:
HKEY_CLASSES_ROOT/Installer/Products
一項一項的選中其下的所有子項目,查看右邊的“Product Name”,找到Product Name爲“Visual Studio .NET XXXXXXX ……”的項目。
(在偶的機器上是:HKEY_CLASSES_ROOT/Installer/Products/4080F50F71584654188F76230D82B175)
刪除,重新安裝。
如果還不行,就刪除HKEY_CLASSES_ROOT/Installer/Products下所有Product Name跟.net有關的項,然後重裝。

(二)
網上說的使用 Installer Clean Up 清除installer的記錄 的方法和使用.net 的信息卸載清除工具dotnetfx_cleanup_tool的方法,經本人實踐後失敗;直接下載 .net framework 3.5 安裝也是失敗;折騰了一天一夜,鬱悶了很長時間,經我實驗,終於找到解決辦法
經過我的多次驗證, 只需要下面幾步:
1.下載 .net framework 3.5 ( http://1.wt1.crsky.com/software/dotnetfx35_chs.exe ,我是使用這個成功的,其他版本的估計也行 )和 .net framework 3.5的語言包( http://download.microsoft.com/download/E/F/C/EFC61FBC-24DD-448F-BEA7-3B939BB1EB05/dotnetfx35langpack_x86zh-CHS.exe)
2.運行.net framework 3.5 安裝程序,它會解壓文件到c盤(也可能是其它空間最大的盤)根目錄下的一個隨機生成的臨時文件夾裏如C:/f6e66e4ec7e074ec3e400c97411f25 ,在解壓文件的時候或“安裝程序正在加載安裝組件。這可能需要一兩分鐘的時間”的時候,迅速複製 3.5語言包安裝程序dotnetfx35langpack_x86zh-CHS.exe 到 那個臨時文件夾裏的wcu/dotNetFramework/dotNetFX35/x86下面(例如我的 C:/f6e66e4ec7e074ec3e400c97411f25/wcu/dotNetFramework/dotNetFX35/x86 下,這樣它自己也不用下載11M多的語言包了,微軟自己的安裝包下載速度非常慢,讓人受不了),然後點'同意'開始安裝,一會 .net framework 3.5就安裝成功了
3.這次安裝vs2008吧,.net framework 3.5上面已經安裝了,它會自動跳過,直接安裝其他組件,全部成功!

(三)
我的系統是windows2003 server版,這二天在自己家電腦安裝VS2008時,出現.net Framework3.5安裝出錯的情況,無法繼續安裝了。以前在公司電腦安裝的時候沒有出現過這種情況。在網上搜了搜,原來很多人也遇到類似錯誤:Microsoft .NET Framework 3.5: [2] Error code 1603 for this component means "Fatal error during installation.,照網上的方法試了試:
1. 下載一個微軟的工具(dotnetfx_cleanup_tool)刪除所有版本的.net framework,然後重裝,錯誤依舊。
2. 在微軟下載單獨的.net Framework3.5安裝包dotnetfx35.exe, 再次安裝,還是不行。
最後只好查看安裝日誌文件dd_dotnetfx35error.txt,在網上找了一下:,WIC是Windows Imaging Component的縮寫,在安裝包裏找到這個組件: H:/WCU/dotNetFramework/dotNetFX30/WIC_x86_enu.exe,單獨運行出現這樣的提示錯誤:安裝程序不能驗證Update.inf文件的完整性,請確定加密服務正在此計算機上運行
原來是這個WIC 無法安裝導致.net Framework3.5安裝出錯,又搜了一下,網上提供如下分析:
造成這一問題的原因是確認Windows文件認證的Cryptographic服務不能正常工作。而安裝系統漏洞補丁時,Windows需要利用該服務檢驗補丁安裝文件是否經過微軟認證,解決方法是:
首先,打開“管理工具”→“服務”管理器,在服務管理器的主窗口服務列表中,找到名稱爲“Cryptographic Services”的服務項,停止該服務。
接下來,在資源管理器中,打開系統安裝目錄/System2,在該文件夾下,找到名爲“catroot2”的文件夾,將其下的文件清空。最後在服務管理器中,將“Cryptographic Services”服務重新啓動,並安裝系統漏洞補丁,一般就可以正常安裝系統補丁了。
照此方法後,WIC安裝成功!再重新安裝.netFramework3.5獨立包,安裝成功!接下來安裝VS2008就一路順了。
總結了一下,如果出現.net Framework3.5安裝出錯的情況要看一下安裝日誌文件,看一下錯誤出在哪個環節,再對症下藥。

(Remarks)
CatRoot & CatRoot2
CatRoot文件夾中包含了安全編錄文件.用來存放計算機啓動測試信息的目錄,包括了計算機啓動時檢測的硬軟件信息。
CatRoot2文件夾中包含了編錄數據庫文件.當你安裝某些第三方程序時, 可能會需要某些特定的 .CAT 文件存在.,這些 .CAT 存在於以下文件中:CatRoot/{F750E6C3-   38EE-11D1-85E5-00C04FC295EE},對於不咋明白系統的用戶最好不要刪除
CatRoot2文件夾中產生的文件都是臨時文件. 其擴展名爲*.chk, *.emb, *log, 以及 *.txt.

最後一種方法,還提供瞭解決問題的思路。真是一種好方法。不過即便有解決思路,還需要紮實的根基。
安裝成功以後,趕緊做一個ghost,要是重裝不用那麼麻煩了!

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/mashang163/archive/2010/01/12/5182824.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章