天天看點

CD光牒啟動區基礎知識(十一) 借助 XPLode 制作內建 Hotfix 的 Windows 安裝盤

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為更新檔安裝參數