番茄花园 Windows XP 2.5 光盘集成技术分析(一)
************************************************
首先要说明的番茄花园的Windows XP集成技术相对成熟
因此对其进行分析的同时,也对系统整合技术学习的过程.
*************************************************
本文属我的好友梦想吧似水年华原创,转载请注明出处!
[原创]番茄花园 Windows XP 2.5 光盘集成技术分析(一)
[原创]番茄花园 Windows XP 2.5 光盘集成技术分析(二)
[原创]番茄花园 Windows XP 2.5 光盘集成技术分析(三)
首先
番茄花园 Windows XP Pro VOL SP2 系列(全部都集合补丁及优化)
1. TVOA --- 番茄花园 WinXP Pro VOL SP2 + 自动安装
2. TVOB --- 番茄花园 WinXP Pro VOL SP2 + 自动安装 + SATA
3. TOSX --- 番茄花园 WinXP Pro VOL SP2 美化版+ 自动安装
4. SOSX --- 番茄花园 WinXP Pro VOL SP2 美化版+ 自动安装 + SATA
主要是采用多合一,通过启动易(EasyBoot)或UltraISO等制作,选择了优化光盘文件项,所以转化为ISO仅只有688M!
自动与手动的区别在于应答文件Winnt.sif的不同,
而普通优化与美化的区别在于有没有加入外挂安装美化包FLYOSX.EXE
PATA与Sata驱动集成,这次番茄花园采用了BTS_DriverPacks_BASE集成!
(一)光盘安装时各种界面图标的修改
很多人都说番茄花园安装漂亮,哪这么漂亮界面怎么做的呢?下面来粗略说说!
(1)SETUP.EXE的制作.
好明显这个是AutoPlay Menu Builder5.1制作!
这就好办了,可以用AutoPlay Menu Builder5.1独立执行文件转换工具对其SETUP.EXE进行转换,变成autorun.apm,这样autorun.apm就成了我们模板,我们可以在其上面修改我们需要的图片图标及说明等等...
这里要说说AutoPlay Menu Builder这个软件,制作光盘启动界面非常的方便!
首先番茄花园SETUP.EXE的按钮都非常的好看,呵呵值得学习!
个人感觉有个小小不好看的地方,就是标题栏上有一小黑边,应该是是风格选择不规则原因.自己还是喜欢规则点的!再者背景也可以自己换自己喜欢的!对项目属性里也可以参照说明选择自己喜欢的,比如:窗口菜单隐藏关于项,工具提示选项选择自己喜欢工具提示风格,阴影等等...这些完全可以选择自己喜欢的!更喜欢个性的话用ResHacker把SETUP.EXE里的备注等等改自己喜欢的!总的来说用AutoPlay Menu Builder5.1中文版制作菜单还是蛮简单的事情,在别人模块的基础上修改就更快上手了!
对于光盘根目录的Setup主要有三页:主页面,查看Tools实用工具,制作单碟ISO映像!对于制作单碟ISO实现主要是一个集成光盘的批处理命令,采用微软转化光盘映像文件工具 CDIMAGE.exe 命令行程序.
QUOTE:
"CDIMAGE.EXE" -l"WinXP_SP2" -t03/15/2006,00:00:00 -h -n -b"BOOT.BIF" -x -o -m "..\WINDOWS\TVOA" "C:\WinXP_SP2.ISO"
相关资料:
CDImage程序加“-o”参数优化后生成的镜像文件约为688 MB.
-l:设置光盘卷标.此处为“WinXP_SP2”。
-t:设置光盘上所有文件的生成日期.此处为“2006年03月15日时间00:00:00".
-h:包含隐藏的目录和文件.
-n:允许长文件名.
-b:光盘启动引导程序,此处我们使用了BOOT.BIF.
-o:优化相同的文件,最重要的参数,这是我们将大容量文件压缩到比较小文件.
-m:允许生成的ISO文件超过640 MB.
..\WINDOWS\TVOA:源文件路径,将作为光盘的根目录.
C:\WinXP_SP2.ISO:最后生成的ISO文件.
要点:cdimage /?可显示所有选项.
番茄花园SETUP小Bug:安装软件里的安装 D-TOOLS 虚拟光驱,提示是安装 UltraISO..呵呵笔误!
要做多合一主要就做2个SetUp:
一是根目录下的SETUP.EXE,二是WINDOWS\SOSX,WINDOWS\TOSX,WINDOWS\TVOA,WINDOWS\TVOB这四个地方的SETUP.EXE都是一样的,这些Setup主要是留着生成单碟备用的!
(2)WinXP安装界面修改
安装装界面----也就是安装复制完系统文件,重启进入的安装界面.
安装XP系统的时候,一般的机器至少有39分钟,这么长的一段时间.我们可以修改成我们想要的界面个性一下!
这里就要用到Resource Hacker(以下简称RH)这个工具.
1) 修改WINNTBBA.DLL和WINNTBBU.DLL(WINDOWS\SOSX,WINDOWS\TOSX,WINDOWS\TVOA,WINDOWS\TVOB里这四个地方I386文件里的都已经被修改过的是一样的!)
A 从安装盘中WINDOWS\SOSX\I386目录提取WINNTBBA.DLL和WINNTBBU.DLL到硬盘.
B 用编辑DLL文件资源的工具Resource Hacker打开WINNTBBA.DLL和WINNTBBU.DLL文件在这里你可以看到这里分别是安装时的图片,图标,文字,版权信息等.
C 找到---位图---103,把里面的图片导出,然后用图像处理软件对其进行编辑\处理.或者直接用其他的图片替换此图片,但必须保证其格式相同.
如自己已做好了一张.BMP格式的图片(最好用AcdSee转换成的BMP格式的),然后位图---103---2025,替换资源.把你喜欢的图片替换成原来里面的图片.OK
D 保存文件,然后将WINNTBBU.DLL放回到安装目录WINDOWS\SOSX\I386,WINDOWS\TOSX\I386,WINDOWS\TVOA\I386,WINDOWS\TVOB\I386这四个地方!
E 同样的,WINNTBBA.DLL也是一样的修改.还有一些小图标之类的修改方法也是一样的!如位图---104,105,109.....等等!
(3)安装选择引导菜单界面
这个界面主要是用启动易(EasyBoot)做的,当然蕃茄花园的把背景图片去掉了.这个图片可以找自己喜欢的!而且还要用PS之类的工具做出菜单名称,当然还可以使用无图版,用EasyBoot在文本显示里写出对应的菜单也可以的.
用EasyBoot制作引导菜单是比较轻松的事情!
主要有2个图片:显示Logo,背景图像.对于这2个图都必需是800*600的BMP格式图像,最好的方法用ACDSEE来转换格式都是比较适合要求的!
1)光盘主要的引导启动画面
根目录EZBOOT主要是8个菜单
非SATA版本
[1] 自动安装 优化Windows XP Pro SP2------>run TVOA.BIN
[2] 手动安装 优化Windows XP Pro SP2------>run TVAS.BIN
[3] 自动安装 美化Windows XP Pro SP2------>run TOSX.BIN
[4] 手动安装 美化Windows XP Pro SP2------>run TOSS.BIN
SATA版本
[5] 自动安装 优化Windows XP Pro SP2------>run TVOB.BIN
[6] 手动安装 优化Windows XP Pro SP2------>run TVBS.BIN
[7] 自动安装 美化Windows XP Pro SP2------>run SOSX.BIN
[8] 手动安装 美化Windows XP Pro SP2------>run SOSS.BIN
[A] 运行 系统引导修复------>run XPBOOT.IMG
[B] 运行 Win98 启动盘------>run WIN98.IMA
[C] 运行 NTFS DOS------>run NTFS.IMG
[D] 运行 Ghost 8.2------>run GHOST.IMA
[E] 运行 DM 9.56 中文版------>run DM956.IMG
[F] 运行 PQ 8.0 中文版------>run PQ8.IMA
[G] 运行 Server Magic 4.0------>run SMAGIC.IMA
[H] 运行 效率源硬盘修复------>run XIAOLV.IMG
[I] 硬盘启动计算机------>boot 80
[J] 重新启动计算机------>reboot
2)预留给用户制作单碟时光碟引导启动画面
\WINDOWS\SOSX\EZBOOT
\WINDOWS\TOSX\EZBOOT
\WINDOWS\TVOA\EZBOOT
\WINDOWS\TVOB\EZBOOT
[1] 自动安装 Windows XP Pro SP2------>run W2KSECT.BIN
[2] 手动安装 Windows XP Pro SP2------>run VOLS.BIN
[A] 运行 系统引导修复------>run XPBOOT.IMG
[B] 运行 Win98 启动盘------>run WIN98.IMA
[C] 运行 NTFS DOS------>run NTFS.IMG
[D] 运行 Ghost 8.2------>run GHOST.IMA
[E] 运行 DM 9.56 中文版------>run DM956.IMG
[F] 运行 PQ 8.0 中文版------>run PQ8.IMA
[G] 运行 Server Magic 4.0------>run SMAGIC.IMA
[H] 运行 效率源硬盘修复------>run XIAOLV.IMG
[I] 硬盘启动计算机------>boot 80
[J] 重新启动计算机------>reboot
总结:这里所说到的界面修改,都是通PS等工具修改的.在看到别人漂亮的界面后自己也动手做一下吧!
------------------------------------------------------------------------------------------------
二.自动应答文件WINNT.SIF和UNATTEND.TXT修改
(1)手动应答文件Winnt.sif参考
\WINDOWS\TVOA\VOLS\WINNT.SIF
\WINDOWS\TVOB\VOLS\WINNT.SIF
\WINDOWS\TOSX\VOLS\WINNT.SIF
\WINDOWS\SOSX\VOLS\WINNT.SIF
\TVAS\WINNT.SIF
\TOSS\WINNT.SIF
\TBVS\WINNT.SIF
\SOSS\WINNT.SIF
QUOTE:
[Data]
AutoPartition=0
;在这里设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议.
MsDosInitiated="0"
;如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的.
[UserData]
ProductID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
;安装程序在安装过程中使用的序列号.这里就用XXXXX代替一下!
[Shell]
CustomDefaultThemeFile="%WinDir%\Resources\Themes\LE4_Blue.theme"
;这个选项用以指定默认情况下Windows 使用的主题,所指定的可以是系统自带的其他主题,或者是第三方的主题.通过指定这个选项,Windows XP在你第一次登陆的时候就可以使用你喜欢的主题了.
;Windows XP PRO SP2手动安装应答
(2)非SATA不加载驱动无人值守自动安装应答文件Winnt.sif
\WINDOWS\TVOA\I386\WINNT.SIF
\WINDOWS\TOSX\I386\WINNT.SIF
\TVOA\WINNT.SIF
\TOSX\WINNT.SIF
QUOTE:
[Data]
AutoPartition=0
;安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议.
MsDosInitiated="0"
;通知安装程序,你是从光盘上安装操作系统的
UnattendedInstall="Yes"
;安装程序会进行一次无人值守安装
AutomaticUpdates=yes
;安装程序在完成安装后跳过帮助保你你的PC页面(SP2中的新功能)
[Unattended]
UnattendMode=FullUnattended
;完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值.
FileSystem=*
;文件系统格式,为空为用户选择就可以在开始安装选择分区时让你选择是否格式化以及格式化后的系统文件格式.
OemSkipEula=Yes
;在这里设置为Yes 将会跳过EULA 屏幕,因为你已经在创建应答文件的时候读过用户许可协议了.在这里设置为No则意味着你需要在安装过程中按F8键同意许可协议.
OemPreinstall=Yes
;安装系统的过程中从$OEM$/$1文件夹下安装额外的程序,而预先把相应的安装文件复制到系统盘中
TargetPath=\WINDOWS
;这个选项告诉了安装程序要把Windows安装到哪个目录中.
UnattendSwitch="Yes"
;跳过Windows欢迎界面,跳过创建网络连接以及创建用户帐户页面.
WaitForReboot="No"
;安装进行完毕后禁止等待
OemPnPDriversPath = ""
;安装文件到哪里搜索比操作系统自带的驱动程序更新的版本.如果安装程序能找到一个更好的版本,则会自动安装.
DriverSigningPolicy=Ignore
;强制安装程序安装没有经过WHQL认证的驱动程序.该选项要和OemPnPDriversPath选项联合使用
NonDriverSigningPolicy=Ignore
[GuiUnattended]
AdminPassword=*
;Administrator帐户没有设置任何密码.
EncryptedAdminPassword=NO
;这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了,而No表示密码为被加密.如果你没有为Administrator帐户设置密码,那么这个选项应该被设置为No.如果你选择了Yes,Setup Manager就会把密码加密保存在winnt.sif文件中.
OEMSkipRegional=1
;跳过区域设置屏
TimeZone=210
;安装程序时区的设置
OemSkipWelcome=1
;如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1.如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕.(注意;这和 “Windows欢迎”界面不同,在那里你可以设置你的用户帐户).
[UserData]
ProductID=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G
;这个选项告诉了安装程序在安装过程中使用的序列号.
FullName="Adminstrator"
;这个选项用来指定你的名字,这将会显示在系统属性的”注册给“项目下.
OrgName="Microsoft"
;这个选项可以用来设置你的组织名称,这个也会显示在系统属性的“注册给”项目下.
ComputerName=*
;在这个选项中你可以指定计算机的名称,这个名称会用在系统和网络中,而且该名称也会在系统属性的计算机名选项卡下.
[Display]
Xresolution=1024
;这个选项指定了屏幕的默认横向分辨率.
Yresolution=768
;这个选项指定了屏幕的默认纵向分辨率.
[TapiLocation]
CountryCode=86
;这个选项用来设置国家代码.
Dialing=Tone
;指定你的电话线路类型.
[RegionalSettings]
LanguageGroup=9,10
;安装的语言组类型,中国简体中文为10,繁体中文为9
[FavoritesEx]
Title1="XXXXXX.url"
URL1="XXXXXXXXXXXXXXXXXXXXXXX"
;收藏夹网址,可以Title2为好记和名称,URL2为网址.按顺序123这样的继续添加.
[Branding]
BrandIEUsingUnattended=Yes
;给浏览器输入特定的[FavoritesEx],[Proxy],and[URL]
[URL]
Home_Page=XXXXXXXXXXXXXXXXXXXXXXX
;主页地址
[Proxy]
Proxy_Enable=0
;具体是否使用了代理服务器,0表示不使用代理服务器.
Use_Same_Proxy=1
;具体是否使用一个代理服务器的所有服务,不使用代理服务器的所有服务.
[Identification]
JoinWorkgroup=WORKGROUP
;这个选项用以指定将要加入的工作组.如果你没有使用网络,就可以把这个选项保持默认设置.
[Networking]
InstallDefaultComponents=No
;这个选项用以告诉安装程序你是否安装默认的网络组件.如果你设置了Yes那么默认的网络组件就会被安装;如果你设置了No就可以自定义要安装的协议、服务还有客户端.配置该选项的最佳方法是通过Setup Manager(setupmgr.exe).
[NetAdapters]
Adapter1=params.Adapter1
;网络组件选择为params.Adapter1
[params.Adapter1]
INFID=*
;IP分配/建议不使用(可以指定192.168.101.1,192.168.0.1)
[NetClients]
MS_MSClient=params.MS_MSClient
;安装Microsoft网络客户端,允许计算机访问Microsoft网络上资源
[NetServices]
MS_SERVER=params.MS_SERVER
;安装Microsoft网络文件和打印机共享,允许其它计算机用Microsoft网络访问你计算机上的资源.
[NetProtocols]
MS_TCPIP=params.MS_TCPIP
;安装Internet协议 TCP/IP协议,默认的广域网络协议,它提供在不同相互连接的网络上的通讯.
[params.MS_TCPIP]
DNS=No
UseDomainNameDevolution=No
EnableLMHosts=Yes
AdapterSections=params.MS_TCPIP.Adapter1
;TCP/IP协议使用手动设置
[params.MS_TCPIP.Adapter1]
SpecificTo=Adapter1
DHCP=No
IPAddress=192.168.0.1
SubnetMask=255.255.255.0
WINS=No
NetBIOSOptions=0
;TCP/IP协议使用自定义IP,其它默认设置.主要是IP设置及子网掩码设置
[Components]
msmsgs=off
;这个选项可以让安装程序不安装Windows Messenger 4.6.
msnexplr=Off
;这个选项可以让安装程序不安装MSN Explorer 7.
[Shell]
CustomDefaultThemeFile="%WinDir%\Resources\Themes\LE4_Blue.theme"
;默认情况下Windows使用的主题.第一次进入系统所使用主题.
;Windows XP PRO SP2 非SATA不加载驱动无人值守自动安装应答文件
;2006-03-15
更多的时候 对网络组件的设置都是用默认的基础的设置,就是对下面这段内容
QUOTE:
[Networking]
InstallDefaultComponents=No
;这个选项用以告诉安装程序你是否安装默认的网络组件.如果你设置了Yes那么默认的网络组件就会被安装;如果你设置了No就可以自定义要安装的协议、服务还有客户端.配置该选项的最佳方法是通过Setup Manager(setupmgr.exe).
[NetAdapters]
Adapter1=params.Adapter1
;网络组件选择为params.Adapter1
[params.Adapter1]
INFID=*
;IP分配/建议不使用(可以指定192.168.101.1,192.168.0.1)
[NetClients]
MS_MSClient=params.MS_MSClient
;安装Microsoft网络客户端,允许计算机访问Microsoft网络上资源
[NetServices]
MS_SERVER=params.MS_SERVER
;安装Microsoft网络文件和打印机共享,允许其它计算机用Microsoft网络访问你计算机上的资源.
[NetProtocols]
MS_TCPIP=params.MS_TCPIP
;安装Internet协议 TCP/IP协议,默认的广域网络协议,它提供在不同相互连接的网络上的通讯.
[params.MS_TCPIP]
DNS=No
UseDomainNameDevolution=No
EnableLMHosts=Yes
AdapterSections=params.MS_TCPIP.Adapter1
;TCP/IP协议使用手动设置
[params.MS_TCPIP.Adapter1]
SpecificTo=Adapter1
DHCP=No
IPAddress=192.168.0.1
SubnetMask=255.255.255.0
WINS=No
NetBIOSOptions=0
;TCP/IP协议使用自定义IP,其它默认设置.主要是IP设置及子网掩码设置
改成InstallDefaultComponents=Yes就可,如下所示
QUOTE:
[Networking]
InstallDefaultComponents=Yes
;这个选项用以告诉安装程序你是否安装默认的网络组件.如果你设置了Yes那么默认的网络组件就会被安装;如果你设置了No就可以自定义要安装的协议、服务还有客户端.配置该选项的最佳方法是通过Setup Manager(setupmgr.exe).
(3)SATA加载驱动无人值守自动安装应答文件Winnt.sif
\WINDOWS\TVOB\I386\WINNT.SIF
\WINDOWS\SOSX\I386\WINNT.SIF
\TVOB\WINNT.SIF
\SOSX\WINNT.SIF
这些文件主要针对驱动地址加载的,其它应答内容就没有改变的!
非SATA无加载驱动地址,如下所示
QUOTE:
OemPnPDriversPath = ""
;安装文件到哪里搜索比操作系统自带的驱动程序更新的版本.如果安装程序能找到一个更好的版本,则会自动安装.
把SATA驱动地址加载之后,如下所示
QUOTE:
OemPnPDriversPath = "D\M\3\1;D\M\3\2;D\M\3\3;D\M\A\1;D\M\A\2;D\M\A\3;D\M\A\4;D\M\A\5;D\M\A\6;D\M\A\7;D\M\A\8;D\M\AD\1;D\M\AD\2;D\M\AD\3;D\M\AD\4;D\M\AD\5;D\M\AD\6;D\M\AD\6\C;D\M\AD\7;D\M\AD\8;D\M\AD\9;D\M\AD\A;D\M\AM;D\M\AR;D\M\AT;D\M\AU\1;D\M\AU\2;D\M\AU\3;D\M\AU\4;D\M\AU\5;D\M\D;D\M\H\1;D\M\H\1\R;D\M\H\2;D\M\H\3;D\M\H\4;D\M\H\5;D\M\H\6;D\M\H\7;D\M\H\8;D\M\I\1;D\M\I\2;D\M\IN\1;D\M\IN\2;D\M\IT;D\M\J;D\M\L\1;D\M\L\2;D\M\L\3;D\M\L\4;D\M\N\123;D\M\N\4A;D\M\N\4AR;D\M\N\4I;D\M\N\4IR;D\M\P\1;D\M\P\2;D\M\P\2\A;D\M\P\3;D\M\P\4;D\M\P\5;D\M\P\6;D\M\P\7;D\M\P\8;D\M\Q\1;D\M\Q\2;D\M\Q\3;D\M\Q\4;D\M\S\1;D\M\S\2;D\M\S\3;D\M\S\4;D\M\S\5;D\M\S\5\A;D\M\S\6;D\M\S\7;D\M\S\8;D\M\S\9;D\M\S\A;D\M\S\B;D\M\S\C;D\M\SI\1;D\M\SI\2;D\M\SI\3;D\M\V\1;D\M\V\2;D\M\VM"
(4)UNATTEND.TXT的修改
\WINDOWS\TVOB\I386\UNATTEND.TXT
\WINDOWS\TVOA\I386\UNATTEND.TXT
\WINDOWS\TOSX\I386\UNATTEND.TXT
\WINDOWS\SOSX\I386\UNATTEND.TXT
似乎这个UNATTEND.TXT不怎么重要的,和Winnt.sif一点都不像的.好像是很久以前的东西!呵呵
QUOTE:
; Microsoft Windows
; (c) 1994 - 2001 Microsoft Corporation. 保留所有权利。
;
; 无人参与安装应答文件示例
;
; 此文件包含如何自动安装或升级 Windows 的信息,这样
; 安装程序运行就不需要用户的输入。您可以在 ref.chm
; 中找到更多信息,该文件位于
; CD:\support\tools\deploy.cab
;
[Unattended]
Unattendmode = FullUnattended
OemPreinstall = NO
TargetPath = *
Filesystem = LeaveAlone
[GuiUnattended]
; 设置时区为中国
; 设置管理员密码为空
; 设置 AutoLogon为 ON 并登录
TimeZone = "210"
AdminPassword = *
AutoLogon = Yes
AutoLogonCount = 1
[LicenseFilePrintData]
; 用于 Server 安装
AutoMode = "PerServer"
AutoUsers = "5"
[GuiRunOnce]
; 列出当第一次登录计算机时您想启动的程序
[Display]
BitsPerPel = 16
XResolution = 800
YResolution = 600
VRefresh = 70
[Networking]
[Identification]
JoinWorkgroup = Workgroup
[UserData]
FullName = "您的用户名"
OrgName = "您的单位名"
ComputerName = *
ProductKey = "CD87T-HFP4C-V7X7H-8VY68-W7D7M"