社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 1938阅读
  • 9回复

XPlode使用详解

楼层直达
级别: 管理员
发帖
27834
飞翔币
1567
威望
888
飞扬币
130171
信誉值
0

XPlode是安装系统补丁的方式(以前名叫XPinstall),它是在系统安装剩余12分钟时执行的,通过读取XPlode.XML来调用的.
官方下载:http://www.voidfx.com/FX/XPlode/Download
目前最新版本是XPlode Unrestricted 4.3.51210.1523
                                                -------文章转自 啄木鸟工作室由 梦想吧重新整理!
引用:
XPlode说明
1.简介
系统安装的剩余12分钟时执行的(如安全补丁),或者系统安装完成重新启动安装在进入桌面前,完成通过读取XPlode.XML来调用的.

2.选择安装界面
XPlodeOriginalInstall.x4d就是调用IMAGES目录下的图片文件来做背景图.
XPlodeSilentInstall.x4d就是无截面安装.
XPlodeGFXInstall.x4d就是背景透明安装.
XPlodeSelectInstall.x4d就是可选择安装 .

例如:
<display plugin='#XPLODE#\XPlodeSilentInstall.x4d'/>
</config>(自由选择)

2-1图片做背景图安装(XPlodeOriginalInstall.x4d):

即用XPlodeOriginalInstall.x4d控件来做的话就把以下的代码替换一下就可以了!要是需要修改颜色的话就修改<colours>项里的fore的属性就可以了!
引用:
<XPlode4>
<config>
  <environment> 
  <display.title>Windows 安装补丁</display.title>
  <display.complete>completed</display.complete>
  <acctmgmt.adduser>Adding user: #1#</acctmgmt.adduser>
  <acctmgmt.deluser>Deleting user: #1#</acctmgmt.deluser>
  <acctmgmt.addgroup>Adding group: #1#</acctmgmt.addgroup>
  <acctmgmt.delgroup>Deleting group: #1#</acctmgmt.delgroup>
  <execute.string>Executing: #1#</execute.string>
  <misc.sfcos-disable>Disabling Windows File Protection</misc.sfcos-disable>
  <misc.sfcos-enable>Enabling Windows File Protection</misc.sfcos-enable>
  <registry.read>Reading from registry</registry.read>
  <registry.write>Writing to registry</registry.write>
  </environment>

  <display plugin='#XPLODE#\XPlodeOriginalInstall.x4d'>
  <show total='6' after='4' subcount='true' />
  <font face='Tahoma' antialias='true' small='8' large='13' />
  <window width='440' position='6' fixmain='0' />
  <windowmode mode='standalone' border='false' />
  <colours>
    <header back='#003399' fore='#FFFFFF' image='#XPLODE#\images\head.png' />
    <footer back='#003399' fore='#FFFFFF' image='#XPLODE#\images\foot.png' />
    <progress border='#000000' back='#FFFFFF' fore='#008800' fore2='#00AA00' />
    <main back='#6699FF' fore='#FFFFFF' current='#FFFF00' description='#FFFFFF' image='#XPLODE#\images\main.png' overlay='#FFFFFF22' />
  </colours>
  </display>
</config>
2-2无截面安装(XPlodeSilentInstall.x4d):

用XPlodeSilentInstall.x4d控件来做的话就把以下的代码替换一下就可以了!
引用:
<config>
  <environment>
  <acctmgmt.adduser>Adding user: #1#</acctmgmt.adduser>
  <acctmgmt.deluser>Deleting user: #1#</acctmgmt.deluser>
  <acctmgmt.addgroup>Adding group: #1#</acctmgmt.addgroup>
  <acctmgmt.delgroup>Deleting group: #1#</acctmgmt.delgroup>
  <execute.string>Executing: #1#</execute.string>
  <misc.sfcos-disable>Disabling Windows File Protection</misc.sfcos-disable>
  <misc.sfcos-enable>Enabling Windows File Protection</misc.sfcos-enable>
  <registry.read>Reading from registry</registry.read>
  <registry.write>Writing to registry</registry.write>
  </environment>
  <display plugin='#XPLODE#\XPlodeSilentInstall.x4d'/>
</config>
2-3背景透明安装(XPlodeGFXInstall.x4d):

用XPlodeGFXInstall.x4d控件来做的话就把以下的代码替换以下就可以了!要是需要修改颜色的话就修改<colours>项里的fore的属性就可以了!
引用:
<config>
  <environment>
  <display.title>XPlode Installation</display.title>
  <display.complete>completed</display.complete>
  <acctmgmt.adduser>Adding user: #1#</acctmgmt.adduser>
  <acctmgmt.deluser>Deleting user: #1#</acctmgmt.deluser>
  <acctmgmt.addgroup>Adding group: #1#</acctmgmt.addgroup>
  <acctmgmt.delgroup>Deleting group: #1#</acctmgmt.delgroup>
  <execute.string>Executing: #1#</execute.string>
  <misc.sfcos-disable>Disabling Windows File Protection</misc.sfcos-disable>
  <misc.sfcos-enable>Enabling Windows File Protection</misc.sfcos-enable>
  <misc.netstart>Starting #1#</misc.netstart>
  <misc.netstop>Stopping #1#</misc.netstop>
  <registry.read>Reading from registry</registry.read>
  <registry.write>Writing to registry</registry.write>
  </environment>
  <display plugin='#XPLODE#\XPlodeGFXInstall.x4d'>
  <show total='6' after='4' subcount='true' />
  <font face='Verdana' antialias='true' small='8' large='13' />
  <window width='420' height='200' position='4' />
  <windowmode border='true' ontop='false' />
  <colours>
    <header x='4' y='4' fore='#FFFFFF' />
    <footer x='4' y='180' width='410' fore='#FFFFFF' />
    <progress border='#000000' back='#FFFFFF' fore='#008800' />
    <main x='16' y='40' width='388' fore='#FFFFFF' current='#FFFF00' description='#FFFF80' overlay='#FFFFFF44'/>
  </colours>
  </display>
</config>
2-4可选择安装(XPlodeSelectInstall.x4d)

用XPlodeSelectInstall.x4d控件来做的话就把以下的代码替换以下,并在xplode.exe的所在目录下建立一个selection文件夹,在selection目录中建立一个select-frameset.html

(这个控件一般用与在XP状态下制作软件安装管理的,不推荐在系统集成安装中使用)

需要用哪个控件就保留该控件,并把其他控件删除在集成在光盘上就可以了!

注意的是:安装过程中使用中文的话就把XPlode.xml的保存为unicode编码即可,而默认的保存方式为ansi方式的.
 
级别: 管理员
发帖
27834
飞翔币
1567
威望
888
飞扬币
130171
信誉值
0

只看该作者 1 发表于: 2008-02-20
3.安装界面和字体颜色
安装界面分无截面安装或背景透明安装和背景安装,主要的调节在<colours> 和</colours>这段内!

说明一:
<header back(顶部图表面颜色与图本身颜色无关)='#003399'  fore ='#FFFFFF' (顶部图题目字体颜色 指的是 <display.title> 与</display.title>中的字体颜色)image='#XPLODE#\images\head.png(顶部图片)' />

说明二:
<footer back='#003399'  fore='#FFFFFF' image='#XPLODE#\images\foot.png'(底部图片) />
或者
<footer back='#003399' fore='#FFFFFF' /> (底部无图)

说明三:
<progress border='#000000'(进度条边框色) back='#FFFFFF'(进度条背景色) fore='#008800'(进度条前景色) fore2='#00AA00'(进度条前景色) />

说明四:
<main back='#6699FF'(界面背景色) fore='#FFFFFF'(安装任务字体颜色) current='#0000FF' (等待安装任务字颜色)description='#EEEE11'(正在安装任务字颜色) image='#XPLODE#\images\main.png' overlay='#FFFFFF22' (正在安装任务底色) />

代码因选择的界面安装方式的不同而变化.

4.安装界面大小及在屏幕上位置
说明:
config为安装时窗体的显示设置
window width='420' height='180'(可略省) position='6' 这一行它的意思如下:
1:window width='420' height='180' 代表了显示界面的大小:宽420,高180
2:position='6'代表了显示界面是放在那个地方.如图所示:
0  1  2                   
3  4  5
6  7  8                    (9或9以上的数字,那它都是在界面的左上角)

5.items为安装命令的设置部分
在items里面的item为在安装时在窗体中的主分支部分,其中语句中包含的安装语句可以为一个或多个!

在安装的语句中的'<execute display="? 应用软件 请稍后...">'是显示的信息,

<item display="? 安装 XX软件">
  <execute display="?正在安装 XX软件 请稍候...">
      <program>#XPLODE#\APP\XX.EXE</program>
      <arguments>/S</arguments>
  </execute>
</item>

6. 静态安装参数(每个软件或每中类型的软件都有所不同)
指的是<arguments>与</arguments>段内的参数
例子:
  <execute display="?正在安装 KB885626 请稍候...">
    <program>#XPLODE#\APP\KB885626.EXE</program>
    <arguments>/Q /N /Z</arguments>
  </execute>

例子:
  <execute display="?正在 系统注册表优化中 请稍后...">
    <program>regedit</program>
    <arguments>/S "#XPLODE#\APP\XP.REG"</arguments>
  </execute>

例子:
  <execute display="?正在安装 MS JAVA 虚拟机 请稍候...">
    <program>#XPLODE#\APP\MSJAVX86.EXE</program>
    <arguments>/Q:A /R:N</arguments>
  </execute>

例子:
  <execute display="?正在安装 Flash 控件 请稍候...">
    <program>#XPLODE#\APP\FLASH8.MSI</program>
    <arguments>/Q</arguments>
  </execute>

下表标识了 Update.exe 程序支持的命令行选项(或开关):
开关    说明
-----------------
引用:
/f    强制其他应用程序在关机时关闭.
/n    在删除修复程序之前不备份文件.
/z    安装完成后不重新启动计算机.
/q    使用"安静"模式,无需用户交互.
/m    使用"无人参与"安装模式 (Windows 2000).
/u    使用"无人参与"安装模式 (Windows XP).
/l    列出已安装的修复程序.
级别: 管理员
发帖
27834
飞翔币
1567
威望
888
飞扬币
130171
信誉值
0

只看该作者 2 发表于: 2008-02-20
7:软件静态安装参数

常用软件自动(安静模式)安装参数

7Zip
-y /q /r:n

ABC - Another Bit Torrent Client 2.6.5
/S

Acdsee 6.03
/qn

Acrobat Reader 6.0
-p"-s /v\"/qn\""

Ad Muncher
/S /I:\"%systemdrive%\install\Applications\Ad Muncher\AdMuncher.amc\" /P:\"%ProgramFiles%\Ad Muncher\"

Alcohol 120%
/qn

AM-DeadLink v2.00
/S

AOL Instant Messenger
/s

AVG Anti Virus Program
 

BitTornado 0.3.7
/S

Boot XP
/S

Cisco VPN Client
/qn REBOOT=REALLYSUPPRESS

Command Prompt Explorer Bar 1.1
/qn

Connectix Virtual PC
/qn

Connectix Virtual PC IS script
/qn

ConTEXT 0.97
/verysilent

Corel Photo Album
Serialnumber=XXXXXXX-XXXXXXX-XXX /qn

Crap Cleaner v110
/S

Creative Audigy/Live Driver
/q /o /r

Customizer XP 1.8.5
/VERYSILENT /SP-

Daemon Tools
/qn /Reboot=Suppress

DeepBurner 1.1.1.128
/S

DreamweaverMX
/qb

DUMeter 3
/VERYSILENT /SP-

DVD Region Free 5.01
/VERYSILENT /SP-

Easy CD Creater 5.0
/s /v/qn

Easy CD Creater 6.0
/s /v\"/qr REBOOT=Suppress REBOOTPROMPT=S\"

Emule 0.42
/S

FastFolders v3.0.0
\"%ProgramFiles%\FastFolders\" License.dlc

FileZilla v2.2.7b
/S

Fireburner 2.2.1
/qn

FireFox 9.3 Browser
/qn

FreshUI 6.80
/silent

GetDiz 3.0
/s

Google Toolbar
/s /qn

Google Toolbar (without advanced features)
/q /d

Gunbound 3.06
/silent

ieSpell - A Spell Checker for Internet Explorer
/S

iISystem Wiper v2.3
/verysilent /norestart

Index.dat Suite v2.6.0
/VERYSILENT

Jasc Paint Shop Pro 8
/qn

Journal Viewer 1.5
/qn

Kazaa Codec Pack
/silent

Kazaa Lite K++ 2.43
/silent

Kazaa Lite Resurrection
/silent

Lavasoft Ad-Aware 6 Build 181
/silent

Logon Loader
/VERYSILENT /SP-

MagicTweak
/silent

Media Encoder 9
/Q:A /R:N

Microsoft .Net 1.1
/qb

Microsoft Office 2003 Professional
TRANSFORMS=office11.MST /qb-

Microsoft Visual Basic 6 Runtimes
/Q

Mozilla 1.6
-ma -ira

MRU-Blaster v1.5
/verysilent /norestart

MSFN Toolbar Icon
/VERYSILENT /SP-

MusicMatch Jukebox
/s

Nero Burning ROM 6.0.0.23+
/SILENT /NOREBOOT /SN=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx /WRITE_SN

Netscape 7.02
-ms -ira -ispf

Norton Ghost
/q

Norton Systemworks 2003
/qn /Reboot=Suppress

O&O Professional Defrag 6
/qn

Paint Shop Pro X
Serialnumber=XXXXXXX-XXXXXXX-XXX /qn

Partition Magic 8.0
/s /v/qn

PC Cillin
/qb REBOOT=Supress

PC Wizard 2004 v1.632
/verysilent

Pdf Creator
/verysilent /norestart

Perfect Disk 6
/qn

PowerDesk 5 Pro
 

PowerDesk 5.0
/S /N /LANG=ENG

Preparing Installation...
 

QCD Player
/S

Quick Par
/S

QuickTime Alternative
/VERYSILENT /SP-

Real Alternative
/VERYSILENT /SP-

RealPlayer One v2
-s

RealVNC 3.3.7
/silent /sp-

Registry Tweaks
/S %CDROM%\software\regtweaks.reg

Resplendent Registrar 3.21
/S

SiSoft Sandra Pro MAX3
/VERYSILENT

skype .95 beta
/VERYSILENT /SP-

Slim Browser v4.00.2
/S

SpyBot Search & Destroy
/verysilent

SpywareBlaster
/verysilent

Sun Java VM 1.4.2
/s /v"/qn ADDLOCAL=jrecore IEXPLORER=1"

Sun Java VM 1.4.2.05
/s /v\"/qb IEXPLORER=1 REBOOT=ReallySuppress\"

Sygate Personal Firewall
/QN Reboot=Supress

Symantec Antivirus Corporate 8.1
/qn

Symantec Antivirus Corporate 9
/qn RUNLIVEUPDATE=0 REBOOT=REALLYSUPPRESS

Text Pad
/s /v/qn

TightVNC
/silent

TuneUp Utilities
/q

TuneUp Utilities (Extracted)
/qn

Tweaknow PowerPack
/VERYSILENT /SP-

TweakUI 2.10 Powertoy
/qb

TweakXP Pro 2.0
/qn

VideoLAN 0.7.2
/S

Visual CD v 1.8
/verysilent

WinAmp 5.1
/S

Windows MediaPlayer 9
/Q:A /R:N /C:\"setup_wm.exe /DisallowSystemRestore /Q:A /R:N\"

Windows XP Support Tools
/qn

WinRAR 3.20
/s

Winscp 2.3
/silent

WinXP Image Resizer Power Toy
/s /v/qn

WMP 9 Bonus Pack
/q

Works7
/qb

XoftSpy 3.4.4
/SP- /VERYSILENT
级别: 管理员
发帖
27834
飞翔币
1567
威望
888
飞扬币
130171
信誉值
0

只看该作者 3 发表于: 2008-02-20
8:XPlode全部放置在$OEM$\$1\Install目录下使用说明
------------------------------------
1.$OEM$\($1\)Install目录(复制到硬盘安装)
2.$OEM$\Install目录(在光盘上直接安装)
------------------------------------

    $OEM$文件夹的用途是,你放在该文件夹中的所有文件都会被自动复制到你安装Windows的目标分区.一旦复制操作结束,你就可以用预先创建的批处理文件配合%systemdrive%变量安装其中的软件或执行其它任务.例如,如果Windows被安装到D盘,环境变量“%systemdrive%”就代表 D:\ .

    你可能会问,“为什么不直接从光盘上安装那些软件?”,那是因为光驱盘符在每台电脑上都是不同的,这也就说明了为什么没有“%CDROM%”这样的环境变量.然而你可以创建并运行脚本来检查光盘上某个特定文件的存在,这样就可以把当前的光驱盘符映射为%CDROM%变量.
(更详细可以参考http://www.cctips.com/Unattended/oemfolders.htm)

注意:

如果你想在安装的系统中应用$OEM$要修改WINNT.SIF中

[Unattended]

OemPreinsatll=Yes

这样就安装会发布其他程序而预先把相应的文件复制到要硬盘中.

1.$OEM$\$1\Install目录(复制到硬盘安装)
      当光盘中\$OEM$\$1\Install文件夹在安装系统过程中被复制到硬盘后,文件夹结构变成了这样如:C:\Install\
引导执行XPLOAD.EXE方式:

A.Winnt.sif                在WIN安装完成启动进入桌面前运行
[GUIRunOnce]
”%Systemdrive%\Install\XPlode.exe”
%Systemdrive%——Windows所在的分区跟目录
$OEM$\$1      $1 子文件夹映射到%Systemdrive%,一般是C:

B.Winnt.sif                如果想在剩余9分钟运行[GUIRunOnce]
UserExecute=”%Systemdrive%\Install\XPlode.exe”

C.CMDLines.txt          在剩余13分钟时运行
[Commands]
"%SYSTEMDRIVE%\Install\XPlode.exe"

去掉WINNT.SIF中加的相关字段.

2.$OEM$\Install目录(在光盘上直接安装)
没有指定复制到硬盘上
CMDLines.txt中加入以下字段:在剩余13分钟时运行
[Commands]
".\Install\XPlode.exe"

去掉WINNT.SIF中加的相关字段.

此方法容易出问题,特别是在光驱不能确定的时候,比如有两个以上时.

3.微软官方介绍的一种比较接近于XP1和XP4集成补丁的方式
它将会在系统安装剩余13分钟执行!无界面的静默安装方式!注意:
如果您使用此过程集成更新,则系统会在“添加或删除程序”控制面板中为每个更新添加一个条目.但是,没有“删除”按钮可供使用,原因是如果删除更新,则更新的文件没有以前的版本可供还原.
I386 \ SVCPACK.INF
引用:
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600

[SetupData]
CatalogSubDir="\i386\SVCPACK"

[ProductCatalogsToInstall]

[SetupHotfixesToRun]
XPLODE.EXE
[CatalogHeader]
I386 \ DOSNET.inf ,然后添加如下命令: SVCPACK

提示:如果你的母盘中文件是DOSNET.in_ ,解压后修改完成应该压回DOSNET.in_
引用:
如何将文件压缩成 .xx_ 格式?

A. 最简单的, 系统自带的 makecab.exe
B. 使用 CompressionBin, 这个使用非常简单, 可以一次拖放多个文件,
批量生成 .xx_ 文件. 它是通过调用 makecab.exe 实现压缩文件的,
所以请确保系统目录下有 makecab.exe. 另外, 想要运行它就需要先
安装 .Net.
4.nLite 1.0 RC5 的出现使得运行xplode更方便.

在RunOnce框中输入:

%systemdrive%\SVCPACK\XPLODE.EXE
级别: 光盘硕士
发帖
9629
飞翔币
90
威望
8896
飞扬币
3128
信誉值
0

只看该作者 4 发表于: 2008-02-20
谢谢霸王的文章啊!
XPlode好像现在很少能看到用的了,以前番茄用它来打补丁……
不过用它安装确不错……
霸王应该把安装包封装软件的具体识别方法教大家一下啊……
级别: 光盘初级
发帖
919
飞翔币
2147
威望
227
飞扬币
3596
信誉值
0

只看该作者 5 发表于: 2008-02-21
学习了啊,谢谢霸王的提供
我爱飞扬飞扬爱我 !
级别: 光盘初级
发帖
842
飞翔币
384
威望
218
飞扬币
910
信誉值
0
只看该作者 6 发表于: 2008-02-23
学习中,有些还是看不懂
级别: 光盘初级
发帖
321
飞翔币
475
威望
38
飞扬币
3258
信誉值
0

只看该作者 7 发表于: 2008-03-08
研究安装版的时候,又要打扰了
级别: 光盘中级
发帖
2559
飞翔币
335
威望
288
飞扬币
484
信誉值
0
只看该作者 8 发表于: 2008-03-21
说下霸王的思路。那些可以看看,那些可以省略。
级别: 光盘见习
发帖
23
飞翔币
335
威望
13
飞扬币
1350
信誉值
0
只看该作者 9 发表于: 2008-09-23
那个说现在不用了啊,在G版中龙帝国的西门大哥一直在用!应该还不错吧!