VS2005 SP1 出來了,號稱是M$有史以來最bt的補丁,看見有人裝了5個多小時還在收集信息(其實就我自己)……
其實原因總結起來就兩個:
1. 數字簽名認證的問題
2. C盤空間的問題
原因1:Windows Installer設計的一個特性是可以驗證文件的數字簽名。但是這次的補丁太
大了,要驗證簽名的話基本上把內存都吃光了(要1GB左右的內存)
原因2:Windows Installer設計的一個特性是會在C盤生成一個$PatchCache$文
件,把補的文件再存一遍,對于這次的補丁嘛,這個大約會消耗掉1.3GB的空間
總之就是內存不夠、C盤空間不夠的系統,如果直接安裝的話肯定死得很難看 *_*
解決方案:
針對原因1:按照 http://support.microsoft.com/kb/824642/zh-cn 的指示把管理員的數字簽名驗證關掉
針對原因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
@echo 關閉數字簽名驗證
reg add HKLM\SOFTWARE\Policies\Microsoft\windows\safer\codeidentifiers /v authenticodeenabled /t REG_DWORD /d 1 /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
reg add HKLM\SOFTWARE\Policies\Microsoft\windows\safer\codeidentifiers /v authenticodeenabled /t REG_DWORD /d 1 /f
net stop msiserver
del /q installer.reg 2>nul
(來自:
http://blogs.msdn.com/heaths/archive/2006/11/28/save-time-and-space-for-vs-2005-sp1-by-disabling-the-patch-cache.aspx )
可以為你的C盤省下1.3GB空間
如果你用vista,在vista下很簡單就可以搞定的:
(1)把installer文件夾cut到d盤
(2) mklink /d /j C:\Windows\Installer d:\Installer
也就是把installer文件夾換一個位置
--------------------------------------------------------------------------------
最后,不著急的話等幾天會有官方集成版本了,那時估計打補丁要方便多了。
如果以上步驟不能解決該問題,請按照下列步驟操作:
1. 單擊“開始”,單擊“運行”,鍵入 secpol.msc,然后單擊“確定”。
2. 雙擊“本地安全策略”。
3. 單擊“軟件限制策略”。
注意:如果未列出軟件限制,請右擊“軟件限制策略”,然后單擊“新建策略”。
4. 在“對象類型”下,雙擊“強制”。
5. 單擊“除本地管理員以外的所有用戶”,然后單擊“確定”。
6. 重新啟動計算機。??
其實原因總結起來就兩個:
1. 數字簽名認證的問題
2. C盤空間的問題
原因1:Windows Installer設計的一個特性是可以驗證文件的數字簽名。但是這次的補丁太
大了,要驗證簽名的話基本上把內存都吃光了(要1GB左右的內存)
原因2:Windows Installer設計的一個特性是會在C盤生成一個$PatchCache$文
件,把補的文件再存一遍,對于這次的補丁嘛,這個大約會消耗掉1.3GB的空間
總之就是內存不夠、C盤空間不夠的系統,如果直接安裝的話肯定死得很難看 *_*
解決方案:
針對原因1:按照 http://support.microsoft.com/kb/824642/zh-cn 的指示把管理員的數字簽名驗證關掉
針對原因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
@echo 關閉數字簽名驗證
reg add HKLM\SOFTWARE\Policies\Microsoft\windows\safer\codeidentifiers /v authenticodeenabled /t REG_DWORD /d 1 /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
reg add HKLM\SOFTWARE\Policies\Microsoft\windows\safer\codeidentifiers /v authenticodeenabled /t REG_DWORD /d 1 /f
net stop msiserver
del /q installer.reg 2>nul
(來自:
http://blogs.msdn.com/heaths/archive/2006/11/28/save-time-and-space-for-vs-2005-sp1-by-disabling-the-patch-cache.aspx )
可以為你的C盤省下1.3GB空間
如果你用vista,在vista下很簡單就可以搞定的:
(1)把installer文件夾cut到d盤
(2) mklink /d /j C:\Windows\Installer d:\Installer
也就是把installer文件夾換一個位置
--------------------------------------------------------------------------------
最后,不著急的話等幾天會有官方集成版本了,那時估計打補丁要方便多了。
如果以上步驟不能解決該問題,請按照下列步驟操作:
1. 單擊“開始”,單擊“運行”,鍵入 secpol.msc,然后單擊“確定”。
2. 雙擊“本地安全策略”。
3. 單擊“軟件限制策略”。
注意:如果未列出軟件限制,請右擊“軟件限制策略”,然后單擊“新建策略”。
4. 在“對象類型”下,雙擊“強制”。
5. 單擊“除本地管理員以外的所有用戶”,然后單擊“確定”。
6. 重新啟動計算機。??
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
