.Net Framework 2.0 安裝時(shí)出現(xiàn)Error 25007錯(cuò)誤問(wèn)題的解決
Posted on 2007-01-05 23:02 網(wǎng)路冷眼@BlogJava 閱讀(17165) 評(píng)論(16) 編輯 收藏 所屬分類(lèi): .Net 、雜項(xiàng)?????????看到Visual Studio 2005 SP1提供下載,把它下載了下來(lái)。準(zhǔn)備對(duì)安裝在電腦上的Visual Studio 2005進(jìn)行升級(jí)。
?????????在Visual Studio 2005 SP1是一個(gè)漫長(zhǎng)的過(guò)程,挺折磨人的,一會(huì)兒提示磁盤(pán)空間不足,一會(huì)兒內(nèi)存不足。費(fèi)了九牛二虎之力,仍然未搞定。更令人惱火的是,你猜怎么著,VS 2005啟動(dòng)不了。好吧,對(duì)VS2005進(jìn)行恢復(fù)。恢復(fù)過(guò)后,情況依舊。咦,仍然無(wú)法啟動(dòng)。再退一步,懷疑是VS2005依賴(lài)的.Net Framework 2.0出了問(wèn)題。果不其然,像Windows Live Wirter,Microsoft Expression Web等等之類(lèi)的東東統(tǒng)統(tǒng)啟動(dòng)不了。那好,對(duì).Net Framework 2.0恢復(fù)。過(guò)后,VS2005還是“外甥打燈籠-照舊”。一不做二不休,將.Net FX 2.0統(tǒng)統(tǒng)卸掉,重新安裝。可怕的事情發(fā)生了!?
??????乖乖!安裝.Net FX的前段挺順利,到要結(jié)束時(shí),“嘭”彈出一個(gè)對(duì)話框。出現(xiàn)下來(lái)信息:
Product:?Microsoft?.NET?Framework?2.0?--?Error?25007.Error?occurred?while?initializing?fusion.?Setup?could?not?load?fusion?with?LoadLibraryShim().?Error:?The?handle?is?invalid.?
?????? 按“Retry”按鈕n次,仍然無(wú)法繼續(xù)。只好認(rèn)熊,點(diǎn)擊“Cancel”后,安裝程序rollback后退出。折騰了數(shù)次安裝(包括重新啟動(dòng)),仍舊無(wú)法安裝成功。本想咬牙將OS一股腦做掉,但是考慮到機(jī)子上安裝的一大堆基于.Net FX的東東,只好作罷。
??????于是在網(wǎng)上一搜,發(fā)現(xiàn)有幾個(gè)老外也遇到此類(lèi)的問(wèn)題。一個(gè)老兄提出了這樣的建議:
??????在Registry里面有fusion.dll和sfusion.dll 的登記項(xiàng)的C:由于變成了C?導(dǎo)致安裝失敗,將這個(gè)錯(cuò)誤改掉就搞定。
??????我照此打理,還是無(wú)法成功安裝。
??????在網(wǎng)上搜了又搜,裝了有裝。最后找到MSDN 一個(gè)Blogger,專(zhuān)門(mén)是關(guān)于.Net FX和VS 2005安裝方面的文章。好家伙,原來(lái)在安裝中可能出現(xiàn)這么多稀奇古怪的問(wèn)題。其中一個(gè)將Error 25007的。仍然無(wú)法解決我的問(wèn)題。不過(guò),里面有一個(gè)能將.Net FX 1.0,1.1,2.0干凈卸載的工具(清理工具)。趕緊download下來(lái),立即運(yùn)行,選中“Product to cleanup:"的列表框中選中“.Net Framework 2.0"的選項(xiàng),點(diǎn)擊“Cleanup Now"的按鈕。如圖1所示。
?????????在Visual Studio 2005 SP1是一個(gè)漫長(zhǎng)的過(guò)程,挺折磨人的,一會(huì)兒提示磁盤(pán)空間不足,一會(huì)兒內(nèi)存不足。費(fèi)了九牛二虎之力,仍然未搞定。更令人惱火的是,你猜怎么著,VS 2005啟動(dòng)不了。好吧,對(duì)VS2005進(jìn)行恢復(fù)。恢復(fù)過(guò)后,情況依舊。咦,仍然無(wú)法啟動(dòng)。再退一步,懷疑是VS2005依賴(lài)的.Net Framework 2.0出了問(wèn)題。果不其然,像Windows Live Wirter,Microsoft Expression Web等等之類(lèi)的東東統(tǒng)統(tǒng)啟動(dòng)不了。那好,對(duì).Net Framework 2.0恢復(fù)。過(guò)后,VS2005還是“外甥打燈籠-照舊”。一不做二不休,將.Net FX 2.0統(tǒng)統(tǒng)卸掉,重新安裝。可怕的事情發(fā)生了!?
??????乖乖!安裝.Net FX的前段挺順利,到要結(jié)束時(shí),“嘭”彈出一個(gè)對(duì)話框。出現(xiàn)下來(lái)信息:


??????于是在網(wǎng)上一搜,發(fā)現(xiàn)有幾個(gè)老外也遇到此類(lèi)的問(wèn)題。一個(gè)老兄提出了這樣的建議:
??????在Registry里面有fusion.dll和sfusion.dll 的登記項(xiàng)的C:由于變成了C?導(dǎo)致安裝失敗,將這個(gè)錯(cuò)誤改掉就搞定。
??????我照此打理,還是無(wú)法成功安裝。
??????在網(wǎng)上搜了又搜,裝了有裝。最后找到MSDN 一個(gè)Blogger,專(zhuān)門(mén)是關(guān)于.Net FX和VS 2005安裝方面的文章。好家伙,原來(lái)在安裝中可能出現(xiàn)這么多稀奇古怪的問(wèn)題。其中一個(gè)將Error 25007的。仍然無(wú)法解決我的問(wèn)題。不過(guò),里面有一個(gè)能將.Net FX 1.0,1.1,2.0干凈卸載的工具(清理工具)。趕緊download下來(lái),立即運(yùn)行,選中“Product to cleanup:"的列表框中選中“.Net Framework 2.0"的選項(xiàng),點(diǎn)擊“Cleanup Now"的按鈕。如圖1所示。
?圖1 運(yùn)行dotFx清除工具?
????????清除完畢過(guò)后,再行安裝它一路順風(fēng)順?biāo)晒ν瓿伞S 2005重裝后可以啟動(dòng)。Windows Live Wirter,Microsoft Expression Web也可以運(yùn)行。一切皆O(shè)K!?
??????正如一個(gè)老外在Post說(shuō)得好,“VS 2005 SP1 is a terrible tool provided by MS. ”所以,安裝時(shí)要小心!
?