天天看点

光盘启动区基础知识(十一) 借助 XPLode 制作集成 Hotfix 的 Windows 安装盘

光盘启动区基础知识(十一) 借助 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为补丁安装参数