Techyou labs
真正的爱应该超越生命的长度、心灵的宽度、 灵魂的深度
常用标签
September 27, 2009

你是否用过高手们打造的Windows系统集成安装光盘?你是否为这种方便的安装方式惊叹不已?你是否也想使用自己集成的系统安装光盘呢?如果是的话,那么就跟我来吧,让我们用“菜鸟”的方式来打造自己的系统集成安装光盘!
在开始正文之前让我们先简单了解一下系统集成安装光盘的一些小知识。
系 统集成安装光盘,又叫系统整合光盘,是指在微软官方发布的系统安装光盘的基础上集成一些原光盘所没有的功能,例如集成一些软件、补丁、优化设置等。这些集 成的功能会在系统安装的过程中进行自动安装,从而省去了系统安装完成后所需要做的很多工作。一般集成的最多的是安装修补程序包(Hotfix),也就是 Service Pack之后不定期发布的一些小的补丁包。其次比较常见的是集成硬件的驱动程序。如果你经常安装系统的话,就知道每次安装完系统后都要一个一个的安装这些 修补程序包和硬件驱动程序,非常耗时和麻烦。而集成版的安装光盘则是在安装系统的过程中自动安装修补程序包和驱动程序,系统安装完后,所有的修补程序包和 硬件驱动程序也都已经安装好,不需要再手动去更新和安装了,为我们节省了大量时间。
这种集成光盘一般在大型的计算机生产商随机配售的安装 光盘中会见到,只有那些购买了品牌机的用户才能有机会得到,因此比较少见。而且这些安装光盘集成的功能非常有限,也极少更新。目前,网上比较流行的是一些 “老鸟”个人集成的安装光盘,这种光盘集成的功能和内容比较丰富,如果你用过的话一定会喜欢的。
安装光盘集成修补程序包的方法比较多,目 前比较流行的安装光盘集成方法主要有两种。第一种集成方法是微软官方的集成方法,通过对安装程序所支持的“Svcpack.inf”添加修补程序包的安装 参数来实现修补程序包的自动安装。这种方法虽然是微软官方所支持的方法,但是因为工作量大、难度高而很少被采用。第二种方法是利用“$OEM$”文件夹来 实现。“$OEM$”文件夹是微软专为各大计算机厂商提供扩展其OEM信息的接口,主要是利用“CMDLINES.TXT"调用含有修补程序包静默安装参 数的脚本来实现修补程序包的自动安装。这种集成方式实现起来相对比较简单,工作量小,而且支持的信息更多,因此是目前最流行的集成方法。

上 面两种方法都存在以下四个缺点:(1)安装光盘中的修补程序包安装文件需要额外占用光盘空间。(2)安装过程中需要占用额外时间来安装这些修补程序包,特 别是修补程序包比较多时,那将是个相对漫长的等待过程。(3)安装完成后系统会备份修补程序包的相关文件,这些文件需要额外占用磁盘空间。(4)对光盘直 接安装支持比较好,如果硬盘安装的话(一般指DOS下安装),相对会更复杂一些。
今天我们要说的是这两种方法以外的第三种方法---把修 补程序包“真正”的集成到安装盘中。为什么说“真正”的集成呢?是因为这种方法不会存在前面两种集成方法的缺点,最大限度的把修补程序包集成到安装盘中, 与安装文件融为一体,就好像是原版安装盘一样。这种方法的实现方式是通过分析每个修补程序包所更新的具体文件以及这些修补程序包安装过程对注册表的修改, 把所有被更新的文件分离出来,覆盖安装盘里的相应文件,并把注册表中添加的信息保存到相关INF文件中。在系统安装过程中,安装程序会自动把这些修补程序 包当作原始安装文件的一部分来安装,因此,既不会占用安装光盘额外的空间(新增空间非常小,可以忽略不计),也不会占用额外的安装时间(根本看不到修补程 序包的安装过程),更不会在安装完成后因为备份而占用磁盘空间,而且,对光盘安装和硬盘安装的支持都非常好。
看到这种方式的优点,你是不 是已经非常心动了?但是看到它的实现方式,你是不是又畏而退缩了?的确,这种技术的手工实现方式非常的复杂,而且需要很多方面的电脑知识。但是,既然此文 的标题是“菜鸟也玩光盘集成”,那么我们一定有更好的办法来实现。下面就请出我们今天的主角---nLite!
nLite是国外友人开发 的一款专为Windows系统的安装盘进行“瘦身”的工具,目前支持Windows XP、Windows 2000以及Windows Server 2003。它可以从安装文件中删除系统的相对独立组件、驱动、服务等,通过对不需要的组建进行“精简”而达到对系统“瘦身”的目的。不过这个不是我们今天 要说的重点,我们的目的是通过nLite其中的两个很好的功能来轻松实现“集成”修补程序包和硬件驱动程序。nLite从发布初始到现在已经更新了很多版 本了,因此网上流传的版本比较多。虽然很早以前就有了集成修补程序包的功能,但一直存在缺陷,所以没法真正用在修补程序包和驱动程序的集成上。能完美支持 修补程序包集成的,只有最新的1.0b6版,因此下文中所指的都是1.0b6版。最新版的nLite可以在这个网址下载http://nlite.wiretapped.us/nlite1.0b6i.exe (968KB),另外大家可以记住这个网址( http://www.nliteos.com/download.html),随时关注新版本的发布。nLite需要.NET Framework的支持,所以你的系统中必须安装.NET Framework,否则运行不起来。你可以在Windows XP的安装中找到它的安装程序(dotnetfix目录中),也可以到网上下载,下载地址:http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=zh-cn&SrcCategoryId=&SrcFamilyId=262d25e3-f589-4842-8157-034d1e7cf3a3&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f7%2fb%2f9%2f7b90644d-1af0-42b9-b76d-a2770319a568%2fdotnetfx.exe  。
这 里我们以Windows XP SP2安装光盘为例,来集成ervice Pack 2以后的所有修补程序包和硬件驱动程序。当然在集成之前,我们需要先准备好一张Windows XP SP2的系统安装光盘,以及所有的修补程序包和所需要的硬件驱动程序。如何获得修补程序包和硬件驱动程序我会在后面讲到,我们假设这些都已经事先准备 好。(注:由于nLite中文版中使用了“整合”一词,所以下面我们也以“整合”代替“集成”一词)
第一步:配置语言文件。
运行nLite后,展现在我们眼前的是一个简洁的界面,如图1。

第一次运行时它是英文界面,我们可以在唯一的选择框“Language”中选择自己使用的语言,这里当然是选“Simplified Chinese”(简体中文)。选中后软件界面会即时切换到中文界面,点击“前进”进入下一步。
 
第二步:复制安装文件。在接下来的界面中(如图2)

我 们需要选择安装文件的所在路径。此时需要向光驱中插入系统安装光盘,然后点击“浏览”找到光盘所在光驱盘符。确定后会弹出一个对话框(如图3),告诉我们 需要指定一个存放安装文件的位置,确定后指定一个硬盘的文件夹即可,nLite会自动复制整个光盘的内容到这个文件夹下。

需 要注意的是,最终制作光盘时会把这个文件夹下所有的内容都包含进去,因此这个文件夹最好是一个空文件夹。复制文件完成后,nLite会自动扫描复制后的文 件,从而得到安装文件的准确版本、语言以及大小等(如图4)。如果你确定这些光盘信息无误的话,点击前进,进入下一步。

说 明一下,如果硬盘保存有安装光盘镜像的话,可以使用虚拟光驱加载光盘镜像,能够大大提高复制速度。另外,如果你的硬盘中已经有了完整的系统安装文件(即光 盘内容的完全复制),可以在指定安装光盘路径的时候直接指向硬盘的安装文件所在文件夹,就可以略过复制文件这一步,其他操作相同。 第三步:选择操作项目。接下来这步是加载上次使用后自动保存的配置文件,如图5。因为我们是第一次使用,没有配置文件可以加载,所以直接点击“前进”。

下面的一步是非常重要的步骤之一,如图6所示

这 里提供了八个选项供我们选择。由于我们这次只是整合修补程序包和驱动,因此只需要选中“修补程序包整合”、“驱动整合”以及最后一项“可引导ISO镜 像”。最后一项的意思是在修补程序包和驱动整合结束后直接由程序制作完整ISO文件(光盘镜像文件的一种常用格式),如果不选中的话,我们还需要借助其他 工具才能制作可引导的安装光盘。最后点击“前进”,进入下一步。 第四步:整合修补程序包。图7所示即修补程序包的整合界面。

点击“插入”,在弹出的选择框中指定路径到你存放修补程序包的文件夹,并选中除“KB890830”以外的所有修补程序包,如图8。

点击“打开”,这些被选中的修补程序包会被列举在信息框中,如图9所示。

之 所以不选中“KB890830”,是因为这个修补程序包不是真正意义上的修补程序包,而是个各种特定和流行恶意软件的删除程序,只需要执行一次便可。微软 每个月都会对这个“KB890830”升级一次,因此整合的意义不大,而且nLite也不支持此补丁程序包的整合。关于“KB890830”修补程序包的 具体信息可以查看微软官方资料(http://support.microsoft.com/?kbid=890830)。另外如果你想知道每个修补程序包的具体说明,可以双击你想查看的修补程序包一行,nLite会自动打开IE浏览器并连接到相关修补程序包的说明页面。对于想了解修补程序包多一些的朋友来说,这是个很贴心的功能。
 
 然后点击“高级”,在弹出的对话框中,默认的已经选择了上面一项,如图10所示。

上 面一项的意思即是前文所说的第三种集成技术,而下面一项的意思是是否要在安装过程中显示修补程序包的出错信息。这个功能主要是给高级使用者进行调试时使用 的,对于一般用户来说,显示出错信息基本没有必要。根据我多次测试的结果,用这种方法整合的修补程序包在安装过程基本不会出现错误,因此我们依然保持其不 选中状态。
 
如果你想了解一些补丁包的其他一些信息,可以点击“帮助”。如图11所示,这里列举了受nLite支持的第三方附件,也就是专为nLite定制的“修补程序集合包”。

这 种集合包是通过前文所说的第三种技术把这些修补程序包的更新文件以及注册表信息单独打包,制作成一个“.CAB”文件,方便使用者下载和整合。这种集合方 法不仅可以对所有的修补程序包进行集合,还可以对一些常见用工具进行集合,例如一些常用的多媒体编解码器、些网络插件、系统界面美化插件等。不过目前这些 集合包大多数都是外文的,适用于简体中文的比较少。例如帮助中所列举的四个集合包中,前两个是用于英文系统,后两个是用于德文系统的。对此我们不必深究。
 
第五步:整合驱动。点击“前进”,进入驱动整合界面。这一步和上一步修补程序包的整合非常相似,只要点击“插入”,在 选择框中选定你需要整合的驱动程序的INF文件即可。这里我选择“Realtek AC'97 Audio”的INF文件,确定后驱动信息会显示在列表栏里,如图12。关于驱动程序的制作,我会在后文单独说,暂且按下不表。

第六步:完成整合。点击“前进”后,会弹出一个对话框,询问我们是否要开始进行处理。
如果你确定你上面的操作都没有问题的话,可以直接点击“是”开始处理,否则点击“否”,返回上一步进行修改。处理过程如图14所示。

 在经过一段时间的等待后,nLite完成了修补程序包和驱动的整合,如图15所示。

 
这 里显示了完成后的安装文件大小以及驱动文件大小。需要说明的是,这里显示的文件大小可能跟实际的大小稍微有些偏差,这是程序的问题,不会影响作品的效果, 因此不必理会。 到了这里,我们已经完成了修补程序包和驱动的整合。点击“前进”,进入下一步。如果你不打算制作ISO文件,可以到此结束,点击“取消”退出程序。
 
第七步:制作ISO。如图16,“

ISO卷标”中显示了最终制作成的ISO文件的卷标,也就是在光驱中插入光盘时,“我的电脑”中显示的光驱所在盘符的名称,
你可以更改卷标为你喜欢的名字,不过最好是英文字符,而且不宜过长。“附加参数”是nLite制作ISO时所使用的一些参数,如果你对这些参数不是很明白的话最好不要去修改,保持默认即可。
 
 如 果你想在制作光盘时加入一些自己需要的东西,例如一些常用的软件工具,可以点击“资源管理器”按钮。这时会自动打开一个资源管理器窗口,你只要把你想加入 的文件复制到这个目录下即可。建议建立一个专门的文件夹来存放这些文件,以方便管理以及保持目录的清晰整洁。加入文件的多少可以根据光盘所剩的空间来调 整,只需要保证光盘内容所在的文件夹不超过700M即可。现在流行CD-R的容量是700M,由于靠近光盘外圈的数据不易读取,而且外圈盘面容易被划伤和 搞脏,造成读盘难的问题,对光驱的损伤也比较大,因此建议控制在650M以内。
 
 确定无误后,点击“创建ISO”,指定ISO文件存放的位置,在安心等待几分钟后,恭喜你,你亲手打造的“集成安装盘”已经成功问世了!
 
 最 后,点击“前进”,弹出一个类似于一般软件“关于”对话框的软件信息界面,点击“结束”退出程序。至此,我们全部的工作已经全部完成了!下面你就可以刻录 成光盘,享受用自己亲手制作的系统集成安装光盘来安装系统的乐趣了,甚至你可以用它在某些“高手”们面前炫耀一下你的集成技术:)
 
总的说来,nLite是一款功能非常强大、操作十分简单工具,只要轻点鼠标,通过几步简单的操作就可以让我们拥有自己的光盘作品。制作过程中基本不需要什么深奥的知识,唯一需要的就是作好准备工作,收集所有的修补程序包和驱动程序。
 
最 后,我再简单说一下如何收集修补程序包和驱动程序。 修补程序包的收集有很多种方法,对于菜鸟来说,最简单的方法是从网上下载别人已经收集好的修补程序包。一些热心的网友会把一段时间内的所有修补程序包放到 网上,供网速比较慢或者在线更新不方便的朋友下载使用。你可以仔细找找,或者干脆到论坛去索求。如果实在找不到,那么就使用虽然麻烦一些,却是最准确的方 法自己亲手来收集。找一台只安装了Service Pack 2的Windows XP电脑(不要安装任何其他的修补程序),然后访问WindowsUpdate网站,搜索更新,在更新页面里会列出目前所有的可用修补程序。你只要记下列 表中所有修补程序的知识库编号,即类似于“KBxxxxxx”(x代表数字)的八位数编号,然后使用浏览器访问微软的下载页面( http://www.microsoft.com/downloads/search.aspx?displaylang=zh-cn) ,在“关键字”下的输入框中输入KBxxxxxx(xxxxxx用实际编号数字替代),点击“搜索”。然后在所列出的下载列表中选择“用于 Windows XP Service Pack 2”的项目下载即可。对每一个修补程序包重复这样的操作,直到所有的修补程序包都下载完成。收集完成后把这些修补程序包找个地方保存起来,以后微软发布了 新的修补程序包,你只要下载新的添加进去即可。
 
驱动程序的收集比较简单,但是由于nLite不能识别自安装型的驱 动程序,因此从网上下载的自安装型程序是没用的,必须把驱动程序的INF文件以及相关实体文件提取出来。如果你不会提取或者是找不到已经提取出来的驱动程 序,我们还有个简单的方法,就是用“驱动精灵”之类的驱动备份软件把你当前系统中的驱动备份出来,然后就可以在nLite中使用了。不过这种备份出来驱动 一般只适合同型号的硬件使用,不同型号的硬件可能会有一些问题,这一点需要注意。
 
http://dreamz.org/molo_king/articles/62721.aspx

暂无评论

添加新评论