CD光牒啟動區基礎知識(十一) 借助 XPLode 制作內建 Hotfix 的 Windows 安裝盤
1、收集更新檔:全新安裝一個XP,安裝完後立刻上網更新,并記錄下所有更新檔的名字。然後就到Microsoft下載下傳中心去把它們都拉回來,放到D:/HotFix目錄下。
http://www.microsoft.com/downloads/Browse.aspx?DisplayLang=zh-cn
2、加入XPlode安裝接口:删除SATAXP/I386目錄下的Svcpack.in_,接着用記事本建立Svcpack.inf,内容如下:
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="/i386/svcpack"
[ProductCatalogsToInstall]
然後用Makecab進行壓縮:
Makecab Svcpack.inf
最後把得到的Svcpack.in_複制到SATAXP/I386目錄下。
3、建立目錄D:/xpcd/SIMPCHIN/SATAXP/I386/SVCPACK,接着把XPlode的所有檔案複制到該目錄下(共6個,檔案名如下):
XPlode.exe
XPlode.x4d
XPlode.xml
XPlodeExecute.x4e
XPlodeFileOps.x4e
XPlodeRegistry.x4e
然後把D:/HotFix目錄下的所有更新檔也複制進來,并将這些更新檔的名字改為8.3格式,以便支援DOS下的“硬碟安裝方式”。
4、建立目錄D:/xpcd/SIMPCHIN/SATAXP/I386/SVCPACK/Update,然後把一些增強更新檔(如WMP10等)拷貝進來。
5、配置XPlode安裝腳本,用于自動安裝更新檔:用記事本打開XPlode.xml,進行相應的修改即可。這裡舉例說一下:
<XPlode4>
<config>
<environment>
<display.title>.</display.title>
<display.complete>completed</display.complete>
<execute.string>Executing: #1#</execute.string>
<fileio.copy>Copying files</fileio.copy>
<registry.write>Writing to registry</registry.write>
</environment>
<display plugin='#XPLODE#/XPlode.x4d'>
<show total='6' after='4' subcount='true' />
<font antialias='true' small='7' large='0' />
<window width='350' height='150' position='7' />
<windowmode ontop='true' />
<colours>
<header x='4' y='4' fore='#FFFFFF' />
<footer x='4' y='180' width='410' fore='#FFFFFF' />
<progress back='#FFFFFF' fore='#00AA00' />
<main x='16' y='40' width='320' fore='#FFFFFF' current='#FFFFFF' description='#FFFFFF' overlay='#FFFFFF22' />
</colours>
</display>
</config>
<items>
<item display="系統安全更新">
<execute display="正在安裝 Windows Installer 3.1 V2 請稍候...">
<program>#XPLODE#/Update/MSI31.exe</program>
<arguments>/q /n /z</arguments>
</execute>
<execute display="正在安裝 KB873339 請稍候...">
<program>#XPLODE#/KB873339.exe</program>
<arguments>/q /n /z</arguments>
</execute>
<execute display="正在 優化系統性能 請稍候...">
<program>regedit</program>
<arguments>/s "#XPLODE#/Update/tweak.reg"</arguments>
</execute>
</item>
</items>
</XPlode4>
XPlode.XML這個檔案必須是Unicode編碼的文本檔案;
所有标簽都必須為<xxx></xxx>成對
在腳本中#XPlode#代表XPlode所在的目錄;
program後的檔案改為更新檔路徑和名稱,arguments為更新檔安裝參數