微軟在WinxP的Service Pack 2補丁包發布之后,又發布了很多熱補丁、應用程序,僅僅WinXP SP2的高優先級補丁就已經有67個。每次安裝系統之后都要逐個安裝這些補丁,太不方便,而根據微軟官方消息,官方版WinXP SP3更要到2008年才發布,為了一次安裝完這些補丁,我們就需要自己動手,制作一個WinXP SP3。
雙劍合璧下補丁
首先,我們要下載WinXP SP2之后的所有補丁。這些補丁需要到“Windows Update”站點下載。
Step1在開始下載補丁之前,我們還需要安裝一個沒有安裝任何補丁的WinXP SP2。通過這個干凈版的WinXP SP2才能搜索到完整的補丁集合。
Step2通過執行“開始”→“所有程序”→“Windows Update”,或者在IE中直接訪問http://update.microsoft.com打開“WindowsUpdate”主頁。
Step3“Windows Update”站點,提供了“快速”和“自定義”兩種更新補丁方法。因為我們這次訪問“Windows Update”站點是為了查看需要安裝的補丁,所以請點擊“自定義”按
Step4“Windows Update”會自動搜索本地計算機上需要安裝的Windows補丁包,并分三類顯示:高優先級、軟件可選和硬件可選。其中高優先級中的補丁是必須安裝的,軟件可選里面則包括了Windows Media Player 10和.NetFramework等可以選擇安裝的軟件。我們下文就以高優先級補丁為例進行介紹。
Step5點擊左側的“高優先級”鏈接,右側頁面會顯示出當前可用的更新(到2007年1月底,共有67個)。分別點擊右側的更新鏈接前的“+”號,再點擊“詳細信息”打開一個窗口,點擊其中的http://support.microsoft.com/kb/xxxxxx鏈接就可以找到補丁下載頁面(如圖2)。
不過,這種補丁下載方式過于繁瑣,即使只將所有的“高優先級”補丁下載下來就要花費很長的時間,所以推薦給大家一個小工具“Windows Updates Downloader”(http://wud.jcarle.com/)。
你只要安裝了它,并且下載適合于Windows XP chinese Simplified(簡體中文)的更新列表(http://wud.jcarle.com/download.ashx?type=ulid=6,下載后雙擊導人),然后打開“Windows Updates Downloader”,在“Updates List”框選擇剛才安裝的更新列表,勾選“CriticalUpdates(高優先級)”后,點擊“Download”按鈕后大部分的高優先級就被快速下載下來了(如圖3)。
需要注意的是,通過Windows Update Downloader下載的補丁并不完整,比如“Windows XP x86 CHS(2007-01-09)”更新列表中就只包括了截止到2007年1月9日的所有64個高優先級補丁,截止日期之后的補丁則不能自動下載,所以我們還需要通過“Windows Update”主頁相應鏈接手工下載漏掉的補丁。
如何自動安裝
現在所有的“Windows Update”高優先級補丁我們都下載下來了,可是難道我們還要手工點擊每個安裝程序來完成安裝?不用這么麻煩,為了方便大家自動安裝這些補丁Windows補丁都提供了自動安裝參數,只要編寫一個批處理文件,并給每條補丁加上適當的參數,就做成了一個自動、無提示的安裝包。
Step1打開“記事本”,新建一個文件,并將它另存為WinXPSP3.cmd文件(在“另存為”窗口,保存類型設置為“所有文件”,文件名設置為WinXPSP3.cmd,如圖4)。
Step2然后,在“記事本”中輸入以下內容:
@Echo off
@Title正在自動安裝Windows XP SP2之后的關鍵補丁
@Echo安裝Windows Installer 3.0 V2(1 of 67)
WindowsInstaller-KB893803-v2-x86.exe/passive/norestart/quiet
@Echo安裝KB898461(2 of 67)
WindowsXP-KB898461-x86-CHS.exe/q/n/z
@Echo安裝KB896423(3 of 67)
WindowsXP-KB896423-x86-CHS-exe/q/n/z
WindowsXP-KB929969-x86-CHS-exe/q/n/z
其中第一行讓命令行窗口不顯示提示信息,第二行讓命令行窗口的標題欄顯示“正在自動安裝Windows XP SP2之后的關鍵補丁”,接下來每兩行的第一行是顯示提示信息,第二行是補丁名稱+自動無提示安裝參數(如圖5)。
需要注意的是,WinXP SP2之后的補丁,大部分可以在補丁名稱后加上“/q/n/z”參數實現自動無提示安裝,但還有幾個例外,請參照《WinXPSP2補丁自動無提示安裝例外參數表》。
Step3制作完畢自動安裝批處理命令后,還建議大家在未安裝任何補丁的WinXP SP2上執行一次WinXPSP3.cmd,看看在安裝過程中是否有錯誤提示,并在安裝后重啟計算機,再次打開“Windows Update”主頁,查看是否有漏安裝的補丁,并根據問題進行下載漏掉的補丁、修改安裝參數(如圖6)。
開始制作安裝包
Windows的Service Pack都是一個單獨的可執行文件,現存我們就也把這些補丁和安裝批處理指令制作成一個安裝包,工具就采用大家最常用的WinRAR。
選中WinXP SP2補丁和補丁安裝文件后,單擊右鍵,選擇“添加到壓縮文件”打開WinRAR的“壓縮文件名和參數”設置窗口,“壓縮文件名”為Hotfix,并勾選右側的“創建自解壓格式壓縮文件”,然后切換到“高級”選項卡,點擊“自解壓選項”,在“解壓后運行”框中輸入我們制作的自動安裝批處理文件名WinXPSP3.cmd(如圖7),點擊“確定”。稍等片刻,一個正規的WinXP SP3安裝包就制作成成功了。
最后需要說明一點的是,我們制作的這個WinXP SP3補丁包只包括了高優先級補丁,如果你想自動安裝軟件更新,比如WindowsMedia Player 10,則請在“軟件更新”中下載、安裝Windows MediaPlayer,再次打開“Windows Update”下載Windows Media Player的更新補丁,最后將Windows Media Player和更新補丁都集成在WinXP SP3補丁包中。
本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀