设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 11668|回复: 2
打印 上一主题 下一主题

XPlode制作Windows安装光盘方法

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-10 08:23:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
windows补丁集成安装包制作教程之XPlode详解(XP为例)
首先,XP补丁包制作原理,跟XP光盘制作相同.都是基于XPlode.因此我这里也就以XPPLODE为主讲解!先认识一下XPLODE:
XPlode使用详解
XPlode使用详解  
XPlode是安装系统补丁的方式(以前名叫XPinstall),它是在系统安装剩余12分钟时执行的,通过读取XPlode.XML来调用的.
官方下载http://www.voidfx.com/FX/XPlode/Download
目前最新版本是XPlode-unrestricted-4.6.4691.1628
1.简介
系统安装的剩余12分钟时执行的(如安全补丁),或者系统安装完成重新启动安装在进入桌面前,完成通过读取XPlode.XML来调用的.下载XPlode-unrestricted-4.6.4691.1628解压后文件如图:


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

例如:
<display plugin='#XPLODE#\XPlodeSilentInstall.x4d'/>
</config>(自由选择)
    3.XPlode图片做背景图安装(XPlodeOriginalInstall.x4d):即用XPlodeOriginalInstall.x4d控件来做的话就把以下的代码替换一下就可以了!要是需要修改颜色的话就修改<colours>项里的fore的属性就可以了!
代码如下:
<XPlode4>
<config>
   <!-- include the standard config stuff -->
   <include file="#XPLODE#\include-StdConfig.xml" />
   <!--
    Block containing all settings for the current display plugin.
      
    This will be dependent on which plugin used, so check
     documentation for that specific plug.
   -->
   <display plugin='#XPLODE#\XPlodeOriginalInstall.x4d'>
    <show total='6' after='4' subcount='true' />
   
    <!-- make antialiasing false if you're running GUIinstall mode -->
    <font face='Tahoma' antialias='true' small='8' large='13' />
   
    <!-- note the position attribute - it is listed in 'x,y' positions. -->
    <!-- 0..8 still may be used. -->
    <window width='600' position='8' fixmain='0' />
   
    <!-- can be standalone, or guiredraw -->
    <!-- for the latter two, you don't need to specify background colours, or images. -->
    <windowmode mode='GuiRedraw' 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>

<!-- include the items list -->
<include file="#XPLODE#\include-Items.xml" />
</XPlode4>
4.无截面安装(XPlodeSilentInstall.x4d):
代码如下:
<XPlode4>
<config>
   <!-- include the standard config stuff -->
   <include file="#XPLODE#\include-StdConfig.xml" />
   <!--
    Block containing all settings for the current display plugin.
      
    This will be dependent on which plugin used, so check
     documentation for that specific plug.
   -->
   <display plugin='#XPLODE#\XPlodeSilentInstall.x4d' />
</config>

<!-- include the items list -->
<include file="#XPLODE#\include-Items.xml" />
</XPlode4>
5.背景透明安装(XPlodeGFXInstall.x4d):
代码如下:
<XPlode4>
<config>
   <!-- include the standard config stuff -->
   <include file="#XPLODE#\include-StdConfig.xml" />
   <!--
    Block containing all settings for the current display plugin.
      
    This will be dependent on which plugin used, so check
     documentation for that specific plug.
   -->
   <display plugin='#XPLODE#\XPlodeGFXInstall.x4d'>
    <show total='6' after='4' subcount='true' />
    <font face='Verdana' antialias='true' small='8' large='13' />
    <!-- note the position attribute - it is listed in 'x,y' positions. -->
    <!-- 0..8 still may be used. -->
    <window width='420' height='200' position='4' background="#XPLODE#\images\gfxinstall.png" />
    <windowmode border='true' ontop='false' />
    <colours>
     <!-- the text colour and position for the header text -->
     <header x='12' y='4' fore='#FFFFFF' />
     <!-- the text colour and position for the footer -
      width tells XPlode how wide the footer is (including progress) -->
     <footer x='4' y='180' width='400' fore='#FFFFFF' />
     <!-- standard progress bar colours -->
     <progress border='#000000' back='#FFFFFF' fore='#008800' />
     <!-- text colours, position and width for the items listing -->
     <main x='16' y='40' width='388' fore='#FFFFFF' current='#FFFF00' description='#FFFF80' overlay='#FFFFFF44'/>
    </colours>
   </display>
</config>

<!-- include the items list -->
<include file="#XPLODE#\include-Items.xml" />
</XPlode4>
6.可选择安装(XPlodeSelectInstall.x4d) :用XPlodeSelectInstall.x4d控件来做的话就把以下的代码替换以下,并在xplode.exe的所在目录下建立一个selection文件夹,在selection目录中建立一个select-frameset.html

代码如下:
<XPlode4>
<config>
   <!-- include the standard config stuff -->
   <include file="#XPLODE#\include-StdConfig.xml" />
   <!--
    Block containing all settings for the current display plugin.
      
    This will be dependent on which plugin used, so check
     documentation for that specific plug.
   -->
   <display plugin='#XPLODE#\XPlodeSelectInstall.x4d'>
    <window width="800" height="600" titlebar="0" border="0" position="4" />
    <html>#XPLODE#\selection\select-frameset.html</html>
   
    <!-- the different config types available -->
    <config>#COMPUTERNAME#</config><!-- With #COMPUTERNAME# listed first, it makes sure the current computer's config is automatically loaded -->
    <config>---</config>
    <config>HAILSTORM</config>
    <config>AFTERSHOCK</config>
    <config>MYSTIQUE</config>
    <config>FAILSAFE</config>
    <config>---</config>
  
    <!-- number of seconds to delay - leave out or set to -1 to disable -->
    <delay>10</delay>
   
    <!-- whether the window should automatically close when execution is finished -->
    <autoclose>truea</autoclose>
   </display>
</config>

<!-- include the items list -->
<include file="#XPLODE#\include-Items.xml" />
</XPlode4>
7.安装界面和字体颜色
安装界面分无截面安装或背景透明安装和背景安装,主要的调节在<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' (正在安装任务底色) />

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

8.安装界面大小及在屏幕上位置
说明:
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>

例子:
<item display="安装提升XP关机速度补丁">  
<execute display="正在安装 提升XP关机速度补丁 请稍后...">  
<program>#XPLODE#\Updata\UPHClean.msi</program>
<arguments>/quiet /norestart /n</arguments>  
</execute>  
</item>


下表标识了 Update.exe 程序支持的命令行选项(或开关):
开关 说明  
-----------------


引用:
/f 强制其他应用程序在关机时关闭.  
/n 在删除修复程序之前不备份文件.  
/z 安装完成后不重新启动计算机.
/q 使用"安静"模式,无需用户交互.  
/m 使用"无人参与"安装模式 (Windows 2000).
/u 使用"无人参与"安装模式 (Windows XP).
/l 列出已安装的修复程序.

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
8:XPlode全部放置在$OEM$\$1\Install目录下使用说明
------------------------------------
1.$OEM$\($1\)Install目录(复制到硬盘安装)
2.$OEM$\Install目录(在光盘上直接安装)
------------------------------------
    $OEM$文件夹的用途是,你放在该文件夹中的所有文件都会被自动复制到你安装Windows的目标分区.一旦复制操作结束,你就可以用预先创建的批处理文件配合%systemdrive%变量安装其中的软件或执行其它任务.例如,如果Windows被安装到D盘,环境变量“%systemdrive%”就代表 D:\ .
    你可能会问,“为什么不直接从光盘上安装那些软件?”,那是因为光驱盘符在每台电脑上都是不同的,这也就说明了为什么没有“%CDROM%”这样的环境变量.然而你可以创建并运行脚本来检查光盘上某个特定文件的存在,这样就可以把当前的光驱盘符映射为%CDROM%变量.
注意:
如果你想在安装的系统中应用$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
QUOTE:
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_
QUOTE:
如何将文件压缩成 .xx_ 格式?
A. 最简单的, 系统自带的 makecab.exe
B. 使用 CompressionBin, 这个使用非常简单, 可以一次拖放多个文件,
批量生成 .xx_ 文件. 它是通过调用 makecab.exe 实现压缩文件的,
所以请确保系统目录下有 makecab.exe. 另外, 想要运行它就需要先
安装 .Net.
4.nLite 1.0 RC5 的出现使得运行xplode更方便.
在RunOnce框中输入:
%systemdrive%\SVCPACK\XPLODE.EXE
您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 20:26 , Processed in 0.150879 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表