剛裝的Win7,今天打算在Win7下安裝VS2008遇到了麻煩,上午就開(kāi)始裝,屢次失敗??!查看出錯(cuò)信息,主要一條是這個(gè)
VS70pgui: [2] Return for 運(yùn)行時(shí)系統(tǒng)必備 indicates a failed installation. DepCheck indicates the component is installed.
網(wǎng)上Google了一下,方法不少。但始終沒(méi)解決。但是普遍都反映和office2007有關(guān)系,,但是我卸載了office2007依舊不行。
后來(lái)在網(wǎng)上搜到的:vs2008 安裝失敗 microsoft visual studio web 創(chuàng)作組件 安裝失敗
才搜得此文。幫我大忙了!感謝原作者!受此困擾的朋友可一并看一下!
對(duì)了,再提一下,就是90天限制問(wèn)題,WIN7下不能下WIN XP下那樣直接去控制面板卸載到時(shí)候添加新的序列號(hào),要在安裝的時(shí)候修改setup文件夾下面的setup.sdb中的[Product Key],修改為什么,自己網(wǎng)上搜一下, N多!
根據(jù)提示,是第一個(gè)組件“Visual Studio Web 創(chuàng)作組件(Visual Studio Authoring Component)”安裝失敗,出現(xiàn)錯(cuò)誤界面之后,setup.exe隨即停止工作(如圖),裝過(guò)了2次都是如此。
問(wèn)題出在哪里呢?我打算找出原因,試圖解決問(wèn)題。
因?yàn)槌齎isual Studio本身以外,VS安裝過(guò)程中安裝的其他附帶安裝的組件,基本上都是有單獨(dú)安裝包的。先找到Visual Studio Web 創(chuàng)作組件的獨(dú)立安裝包,試試單獨(dú)安裝能不能成功。
果然,在安裝DVD的\WCU\WebDesignerCore文件夾中找到了“Visual Studio Web 創(chuàng)作組件”的安裝程序。將其復(fù)制到硬盤(pán)上并解壓縮,可以發(fā)現(xiàn)該組件使用的是Office 2007的安裝方式,運(yùn)行其中的setup.exe,出現(xiàn)與Office 2007相同的安裝程序界面。單擊“立即安裝”,結(jié)果出現(xiàn)找不到office.zh-cn文件夾中文件的對(duì)話框,選擇了安裝程序所在的正確位置并確定,又 再一次彈出同樣的窗口,安裝無(wú)法繼續(xù):
仔細(xì)核對(duì)文件名,確定安裝文件夾中的確有需 要的文件,但為什么還是提示找不到呢?
既然這個(gè)組件使用Office 2007的安裝方式,文件夾中也有office.zh-cn這個(gè)和Office 2007共有的組件,那會(huì)不會(huì)是因?yàn)镺ffice 2007的問(wèn)題,導(dǎo)致Visual Studio Web 創(chuàng)作組件無(wú)法安裝呢?
打開(kāi)Vista中的“程序和功能”,選擇Office 2007,并單擊”更改“按鈕,在彈出的安裝程序界面中,選擇”修復(fù)“,并繼續(xù),
果然不出所料,這時(shí)也出現(xiàn)了同樣的找不到安裝文 件的對(duì)話框,基本確定是因?yàn)镺ffice 2007的問(wèn)題導(dǎo)致Visual Studio 安裝失敗。
這時(shí)想起來(lái),在安裝Office時(shí),安裝程序默認(rèn)情 況下會(huì)將安裝文件緩存在系統(tǒng)分區(qū)的隱藏文件夾MSOCache中,安裝完成后并不會(huì)將其刪除。由于這個(gè)文件夾實(shí)在是太大了,平常用Office其實(shí)并不需 要它,因此安裝完Office之后就手動(dòng)將其刪除了,而在修復(fù)Office組件時(shí),需要訪問(wèn)MSOCache文件夾中的安裝文件,所以就出現(xiàn)了以上問(wèn)題。 以往的經(jīng)驗(yàn)是,已刪除MSOCache文件夾時(shí),可以放入Office原來(lái)的安裝光盤(pán),即可順利修復(fù)。
于是直接放入Office 2007的安裝光盤(pán),在彈出尋找文件的對(duì)話框時(shí),指向安裝盤(pán)中office.zh-cn文件夾所在的位置(一般是光驅(qū)根目錄),Office 2007被成功修復(fù),這時(shí)再安裝Visual Studio Web 創(chuàng)作組件,也順利的安裝上了:
接下來(lái)啟動(dòng)Visua Studio 2008安裝程序,也順利的安裝,沒(méi)有再遇到問(wèn)題。安裝完成后可以再次刪除安裝Visual Studio Web 創(chuàng)作組件時(shí)緩存下來(lái)的MSOCache文件夾(注意是隱藏文件夾)。
至此終于找到原因,原來(lái)是因?yàn)镺ffice 2007的安裝源緩存MSOCache文件夾被用戶刪除導(dǎo)致的。只要找到Office 2007的安裝文件,即可順利安裝Visual Studio Web 創(chuàng)作組件。
最后還要考慮一個(gè)問(wèn)題,為什么 指向Visual Studio Web 創(chuàng)作組件安裝程序中的office.zh-cn文件夾無(wú)法通過(guò)驗(yàn)證,而Office 2007安裝盤(pán)中的office.zh-cn文件就可以呢?對(duì)比兩個(gè)文件夾發(fā)現(xiàn),其中只有OfficeLR.cab、officemui.msi、 officemui.xml三個(gè)文件不同,而前兩個(gè)主要文件,僅僅是數(shù)字簽名日期不同??赡苁怯捎谙到y(tǒng)中已經(jīng)安裝了Office 2007,而記錄了這些安裝程序的哈希值,安裝程序只承認(rèn)Office 2007的安裝文件版本,而不接受其他的版本。