一键打卡 每日打卡 龙鳞魔堡 金豆锻造 荣誉胸章 海底寻宝 非诚勿扰 虚拟刮奖 杂货道具 好友印象 心情随笔 中华银行 家族部落 积分兑换 图片上传 在线查毒
发表新帖 回帖
No.198178
★蛇蛇★
  

安装版系统的封装过程

本贴由: 中华游戏网 会员: ★蛇蛇★ 发表于: 2011-01-26 00:32 共25753人围观 13人回复
管理提醒: 本帖被 小白。 执行加亮操作(2011-01-26)
该隐藏帖已经发布超过60天,已自动取消隐藏功能,无需回复即可查看!

制作安装盘需要用的的软件:
1、启动易(EASYBOOT) 这个是用来制作光盘引导界面和压缩ISO文件的,很容易上手的软件,只要打开就会使用。
2、Resource Hacker 这是个很强大的工具,它可以用来更改exe、dll文件中的资源。
3、SfxMaker7Zip 这个软件用于制作自动安装的软件,方便系统启动时的整合安装
4、Multimedia Builder 这是用于制作光盘在系统中运行的菜单程度软件。
5、nMaker 用于制作系统的启动引导文件。

制作属于自己的安装系统盘分为一下几步:
1、建立系统安装目录,复制安装文件,修改系统标识,美化安装界面。
2、集成驱动安装,集成常用软件的安装。(这个是把安装版系统打造的像GHOST系统一样方便的关键,也是比较难搞的地方。)
3、使用nMaker 制作系统引导文件,并用Multimedia Builder 制作光盘运行菜单。
4、使用EASYBOOT制作光盘的启动引导界面,并生成ISO文件。

一、建立系统安装目录,复制安装文件,修改系统标识,美化安装界面。
首先安装EASYBOOT
安装好之后打开安装文件夹,会看到由一个DISK的文件夹,点击进入。把里面的东西全删了,只保留一个EZBOOT文件夹,同时清空这个文件夹下的东西。
然后在DISK文件夹下新建一个文件夹,命名为system。这个文件夹用于存放需要整合的系统文件,你可以在此处放入多个需要整合的系统。
以下的几个文件名,是系统标识。
1、WINNTBBU.DLL 系统安装时的图片。
2、bliss.jpg文件是系统的桌面图纸了。
3、OEMINFO.INI文件记录系统信息。
4、oemlogo.bmp文件是OEM图标。大小为160x120,稍大或稍小也可以。
5、SYSDM.CPL文件是系统面板属性。
二、集成驱动安装,集成常用软件的安装。
驱动的集成安装,有使用nlite整合的,有使用DPS整合,方法都有各自的长处。
另外有一集成驱动的方法,这个方法是在外国的一个论坛上看到的,用起来很简单。
首下要下载DriverFiles.zip(下载地址:http://www.msfn.org/staff/Alanoll/DriverFiles.zip)。下载完成后先不要解压,在你的系统安装文件夹下新建一个目录,命名为$OEM$,这个目录要与I386目录同级。建好好,把压缩包中的文件全部解压到这个文件夹中,然后打开I386文件夹,找到winnt.sif文档,用记事本打开后,在[GuiUnattended]段中加入下面这段代码:
DetachedProgram=".\system32\cmd.exe"
Arguments="/Q /C FOR /F %I IN (%SystemRoot%\SYSTEM32\$WINNT$.INF) DO (FOR %J IN (%I\$OEM$) DO (IF EXIST %J (start /min /D%J NirCmd.exe exec hide Drivers.cmd)))"
完成上面的操作后,接下来就要进行驱动的整理了。如果只是需要整合本机的驱动,可以使用优化大师备份一下,然后提取出备份文件。将所提取的驱动程序放到$OEM$\Drivers 中,Drivers 这个文件夹需要自行创建。
如果需要整合一个万能驱动的话,那就得从网上下载一个万能驱动包了。下载好之后,把驱动包全部解压,建立一个名为Drivers 的文件夹放这些解压出来的驱动文件,然后使用7z压缩,把Drivers 文件夹进行压缩。最后把得到的Drivers.7z放入$OEM$文件夹中就可以了。
如果有人会不知道Drivers下的文件结构该是怎样的,请看下图:
├───$OEM$
│.......├───Drivers
│................├───C-Media CMI8738 6.39
│................├───Medion SAA7134 2.3.1.0
│................├───Monitor
│........................├───AL712
│................├───nVidia ForceWare 77.72
│................├───Samsung ML-1210
│................├───Laptop
│........................├───Touchpad
│........................├───Infared 12.6
│.......├───7za.exe
│.......├───Drivers.cmd
│.......├───nircmd.exe
│.......├───Process.exe
│.......├───SetupCopyOEMInf.exe
│.......├───WatchDriverSigningPolicy.exe
├───I386
│.......├───winnt.sif
完成了以上步骤之后,驱动就整合完毕了。
关于这种驱动安装方式的原理:
Windows安装程序读取winnt.sif的GuiUnattended段后,将运行Drivers.cmd,Drivers.cmd批处理首先会暂停Windows的安装程序,然后执行WatchDriverSigningPolicy.exe使Windows接受未签名的驱动程序安装,批处理文件会检查是否有压缩后的驱动程序包,如果有,将其解压。然后运行SetupCopyOEMInf.exe对$OEM$\Drivers文件夹其下的每个子文件夹进行扫描,并处理所有的.inf文件(复制指定的.inf文件到%windir%\Inf中),这样,Windows在检查硬件设备后将会找到所有的即插即用硬件的驱动程序。然后继续Windows的安装进程。由于该动作在Windows检查硬件设备之前完成,所以Windows可以找到Drivers文件夹中的驱动程序。

三、如何集成软件的安装:
1、使用软件的静默安装参数。
2、使用SfxMaker7Zip制作自动安装包。
3、编写脚本辅助安装。
要集成软件的安装,最大的难处就是如何做到无人职守安装。大家都知道,一般安装软件都需要我们去选择下一步进行安装。而系统安装是无人值守的,如果还需要有一个人守在旁边点下一步,那种感觉有多郁闷?还不如等系统装好后,再安装软件呢。
为了让我们不再郁闷,于是就有了静默安装这个说法。如果你知道一个软件的静默安装参数,那么你就可以写一个批处理来执行软件的自动安装,这时软件会按它的默认设置进行安装。
比如说winrar的静默安装参数是/s,那么你可以把下面的代码保存成批处理文件:
start winrar /s
很短的一行批处理,保存后命名为winrar.bat。把winrar安装文件与批处理一同放入I386文件夹下的SVCPACK文件夹中。然后在I386文件夹中找到svcpack.in_文档,用winrar解压它,然后在[SetupHotfixesToRun]字段下添加winrar.bat。
然后保存,使用cab压缩,把svcpack.inf 压缩成svcpack.in_。具体命令如下:
makecab c:\svcpack.inf c:\svcpack.in_
做完上面的动作,系统安装时将会在剩余13分钟时的组件注册时调用winrar.bat,进行winrar的安装。

四、如何使用SfxMaker7Zip制作自动安装包。
软件的静默安装参数虽然网上可以找到一些,但毕竟很少。为了应付那些没有静默安装参数的软件,我们就要用到SfxMaker7Zip了。这个软件的作用是把7z压缩包制作成自解压格式的文件,同时可以设置快捷方式。
限于SfxMaker7Zip制作的是自解压安装包,不可能在注册表中进行注册,于是我们使用的软件只能是绿色软件。现在有很多软件都有绿色版的,比如说QQ,可见这个工具还是很有用处的。
做好自解压安装包后,添加到系统中执行安装的方法请大家参考上面关于静默安装参数对svcpack.inf文档的操作。

五、编写脚本辅助软件自动安装。
对于一些没有绿色版,又不知道静默安装参数的软件,我们就可以用这个方法解决了。虽然要编写脚本,但是很简单的,大家不需要懂什么,只要会修改下面我提供的脚本就可以了。关于辅助安装脚本的语言,推荐使用AU3,因为它很容易使用。
下面提供一个winrar自动安装的AU3脚本代码:
Run("WinRAR3.71.exe") ………………………………………………这一行,使用RUN命令运行winrar的安装程序。
WinWaitActive("WinRAR 3.71 简体中文美化版","")
Send("{enter}")
WinWaitActive("WinRAR 简体中文版安装","")
Send("{enter}")
WinWaitActive("WinRAR 简体中文版安装","")
Send("{enter}")
以上几行表示当标题为‘WinRAR 3.71 简体中文美化版’的窗口处于激活状态时,模拟键盘按下回车键
Sleep(3000) ……………………这一行表示等待3秒钟
WinKill("","")……………………这一行的命令是关闭新出现的窗口,因为winrar安装好后会弹出一个资源管理器的窗口。
使用AU3编写自动安装脚本程度时,需要先了解软件安装的各个过程,然后才好确定具体需要按多少次回车,要不要使用窗口关闭命令等等。如果遇到不懂的地方,可以参考AU3的帮助文档,多看帮助文档是提高的重要方法。
编写好一个脚本后,不要忘记把它编译成exe格式。记得调用的安装程序需要与辅助脚本放在同一级目录下,这里可以一起拷贝进svcpack文件夹。系统安装过程中调用脚本的方法,同样是修改svcpack文档。

六、如何使用 Multimedia Builder 制作光盘运行菜单
Multimedia Builder这款软件比起AMS来,上手度同样简单容易,而且它不会生成一些莫名其妙的文件夹,还能指定相对目录下的文件。
1、需要在DISK目录下建立一个文件夹,就命名为SOFT好了,在这里存放你需要放进光盘中的软件,比如迅雷、QQ等。
2、在使用Multimedia Builder的时候,安装软件的链接地址要使用相对地址,而不要使用绝对地址。比如DISK目录在D盘下,那么QQ的绝对地址就是D:\DISK\SOFT\QQ.EXE,不能这样,而要这样<dir>/SOFT/QQ.EXE。因为最终生生的光盘启动菜单是需要放在DISK文件夹下的。
3、如果要把SVCPACK文件夹中的软件放到菜单上调用安装,也同样可以使用相对地址。

七、使用ESAYBOOT制作iso文档
EASYBOOT是国人开发的一款光盘启动界面制作软件,上手度非常的好。
详细的使用过程网上教程很多。其实根本不用去看教程,只要自己用一会就完全会了。只提醒一点,生成ISO时记得勾上优化ISO结构。
这样做的主要原因是,在光盘中有多个系统的时候,它会让想同的文件只使用一个。这就是为什么有些系统盘里面的文件明明不止七百兆,结果做成的光盘却是CD盘的缘故。

中华游戏网 cnyouw
CNYOUW.CNSIGNATURE
No.50142
847189621
  
look一哈
CNYOUW.CNSIGNATURE
出售DNF单机版10.9--,100%强化成功到21外挂(21以上不保证)
只要200TB,需要的发Email:847189621@qq.com
No.310529
无奈啊~~~~
  
来看看....真相...
CNYOUW.CNSIGNATURE
No.79871
wxr155
  
看~~~~~~下呵~
CNYOUW.CNSIGNATURE
No.82020
zymk
  
我是电脑白痴
CNYOUW.CNSIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.342523
onepiece1
  
很好奇看看
CNYOUW.CNSIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
快速回复
进入高级模式[可上传附件]
验证问题:
我们网站的域名是什么? 正确答案:

Ctrl + Enter 快速发布

中华游戏网首班列车驶于2006年8月1号,已行驶 小时