vs2005 sp1 補丁的安裝問題

最近作windows mobile 6.0的手機軟件開發,據說用vs2005 開發的話最少得裝vs2005 sp1,因而去官網上下了VS80sp1-KB926604-X86-CHS.exe 補丁 .運行....不一會就報c盤空間過小.,汗這麼能吃硬盤空間,我本來c盤2.99g 就剩下900多兆了,機器卡的都動不了了,我覺得下的程序有問題呢,結束任務連裝兩次都是這樣.由於平時只用c++,因而進入添加刪除程序把vs2005 不用的功能刪除了,刪了c#,j#,Visual Web Developer Express,然現再安裝,神了,空間夠了,也能夠進到安裝進度條那了,通過漫長的等待裝上了.真是幸苦啊,期間cpu一直100%.html

這史上最BT的補丁到底幹了什麼呢,如下是轉的一篇文章c++

=================================================web

補丁相關資料:
簡體中文版補丁名稱:VS80sp1-KB926604-X86-CHS.exe
版本: 50727.762 
知識庫 (KB) 文章: KB928957 
發佈日期: 2006/12/14 
簡體中文版補丁大小:430.9 MB
簡體中文版補丁下載地址:
http://download.microsoft.com/download/8/0/7/8071514d-9370-45c3-8af1-4ff09a70e59d/VS80sp1-KB926604-X86-CHS.exe
官方建議安裝時硬盤空間至少爲: 6.2GB
安裝完成且清理臨時文件後空間約減小:500MB左右
SP1的安裝過程到剖析:
如下內容引用自http://blog.joycode.com/jiangsheng
1. 解壓到%temp%/臨時目錄(對於個人Visual Studio 2005 Team System,這須要C:/Documents and Settings/Administrator/Local Settings/Temp下面1個多GB的空間) 
2. 把本身複製到%temp%下(400多MB) 
3. 把本身複製到%windows%/Installer下(C:/Windows Installer下400多MB) 
4. 解壓到%windows%/Installer/PatchCache(1個多GB)
5. 安裝過程當中還會生成臨時文件(C:/Config.msi和%temp%下面的日誌文件)。
安裝注意事項:
1. 安裝時間會很是長,看到不少網友說若是機器配置不是很高達到了3小時,通常的話也須要1個小時左右。個人本本配置比較高,用了不到半個小時就裝完了。
2. 安裝前檢查你的C盤是否有大於6G的空餘空間,這是官方要求的數字。但也有人只有不到2G也順利安裝了,這主要取決VS自定義安裝的多少。據聞是最佔空間的是VC,若是沒有VC徹底用不了2G。但因爲我裝VS2005就是爲了用VC,因此這點沒有實踐證實過。較保險的方法是把環境變量temp和tmp ,虛擬內存都定位到其它盤上,以騰出空間。
3. 若是你之前安裝過web application project,在安裝vs2005 sp1之前請先把他卸載,不然可能會安裝失敗。
4. vs2005sp1的補丁包是把你機器上全部單獨裝過vs2005的版本的補丁都打上,若是機器上同時裝了Visual Web Developer Express和Visual Studio team sutie,那麼他就要運行安裝補丁兩次.
安裝過程常見問題:
1. 數字簽名認證的問題
當您嘗試運行 Microsoft Windows Server 2003 或 Microsoft Windows XP, 計算機上安裝大 MicrosoftWindowsInstaller .msi) 程序包或大型 MicrosoftWindowsInstaller 修補程序 (.msp) 程序包您可能會收到如下錯誤信息:
錯誤 1718。 (FileName)文件被數字簽名策略拒絕。
2. C盤空間的問題
提示C盤空間不足,不能成功安裝SP1,錯誤代碼2908。
緣由1:Windows Installer設計的一個特性是能夠驗證文件的數字簽名。可是此次的補丁太大了,要驗證簽名的話基本上把內存都吃光了(要1GB左右的內存)。
緣由2:Windows Installer設計的一個特性是會在C盤生成一個$PatchCache$文件,把補的文件再存一遍,對於此次的補丁嘛,這個大約會消耗掉1.3GB的空間
結論就是內存不足、C盤空間不夠的系統,若是直接安裝的話基本就掛了。
解決方案:
針對緣由1:
參考連接:http://support.microsoft.com/kb/925336
解決數字簽名認證的問題步驟:
1. 單擊 開始單擊 運行 , 鍵入 控件 secpol.msc , 而後單擊肯定 。 
2. 打開「安全設置->軟件限制策略」。
注意若是列出「沒有軟件限制」,須要右鍵單擊「軟件限制策略」, 而後單擊「新建策略」。 
3. 在「對象類型->強制」。
4. 點選「除本地管理員之外的全部用戶」, 並單擊「肯定」。 
5. 從新啓動計算機。
要點:以後在執行以上步驟, 本地管理員可安裝 .msi 軟件包或 .msp 包。 經過如下之前步驟以後安裝程序包, 重置強制級別。 在步驟 5, 單擊 全部用戶 代替 除本地管理員之外的全部用戶。
針對緣由2:不要直接打補丁,用下面的批處理:
reg export HKLM/Software/Policies/Microsoft/Windows/Installer installer.reg
reg add HKLM/Software/Policies/Microsoft/Windows/Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
net stop msiserver
start /wait VS80sp1-KB926604-X86-CHS.exe
reg delete HKLM/Software/Policies/Microsoft/Windows/Installer /v MaxPatchCacheSize /f
reg import installer.reg
net stop msiserver
del /q installer.reg 2>nul
將上面的保存爲InstallVS2005SP1.bat,再執行該文件以啓動安裝補丁,便可禁用緩存,記得這個文件要放在和補丁同一個目錄。
說明:對於以上代碼若是不能使用,能夠參考個人另一篇文章,而且我已經親自測試過了:
vs2005新建項目中沒有ASP.NET WEB應用程序的解決方法c#

-mode: char; line-height: 120%">安裝失敗後的補救措施:
不能成功安裝SP1,錯誤代碼2908,而後VS2005就掛了,我是在第一次安裝SP1提示空間不足,而後再次安裝,空間仍是不足時出現的。
如下這個是網友的經歷:
VS 2005 SP1 Beta doesn`t want to install It happened to me as well with the release version of SP1.
我安裝這個版本的sp1時也出現了這個問題(指錯誤代碼:2908).不僅是個人VS2005 Team System 掛掉了,並且.NET 2.0 Framework同樣不能使用,包括IIS和應用程序,MSN也不能正常使用。我試着卸載vs2005,可是我再次安裝vs2005時,在安裝過程當中又出現了一個錯誤。
這個是在網上找到的解決方法,其參考連接是一個英文論壇:
1. 刪除VS2005 
2. 刪除.NET FRAMEWORK 2.0 
3. 刪除%windir%/WinSxS/ 下的 Policies 文件夾 
4. 安裝.NET Framework 2.0 
5. 安裝VS2005 & SP1
實踐證實這個方法是可行的,不須要重裝系統。
這裏補充如下,在卸載了VS2005後,有不少VS2005附帶的組件是沒有卸載的,那些組件都不須要卸載,之要卸載再卸載.NET FRAMEWORK 2.0就能夠了windows

出處:http://blog.csdn.net/linyaoxin/article/details/4071659緩存

相關文章
相關標籤/搜索