北京车展——尽享香车美女电子杂志 用户注册 论坛 订阅杂志

创建操作系统无人值守安装光盘(四)::OEM预安装文件夹

在上期的文章中,我们已经介绍了怎样将Office的补丁整合到安装文件中,并对安装选项进行自定义。本期,我们会介绍怎样将驱动程序和其他常用的应用程序一起放入Windows安装光盘,并在安装系统的同时自动安装这些程序。除此之外,我们还可以通过导入预先写好的.reg文件修改装好的系统中的注册表内容,以实现某些特殊的设置。
下面我们将以一些比较典型的软件为例向你介绍。例如,对于我们常见的应用软件,其安装程序的打包方式主要有Windows Installer、Install Shield、Inno Setup、WISE Installer、NSIS等,那么使用这些方式打包的程序需要怎样做才能实现自动静默安装呢?另外就是驱动程序,要怎样处理才能让系统自动添加新硬件,并查找相应的驱动程序?
在继续操作之前,你需要准备好下列东西:
● 按照前两期内容制作好的整合了所有补丁程序的Windows和Office安装文件
● 对批处理脚本有所了解
● 所有打算在安装系统的同时自动安装的应用软件和驱动程序的安装文件

OEM预安装文件夹
在继续之前我们首先要明白本次操作的原理:其实很简单,我们在安装程序所在文件夹下创建一个子文件夹,然后将所有需要安装的应用软件和驱动程序的安装文件都复制到这里。然后在Windows的应答文件中用一个特定的语句告诉Windows安装程序,我们还需要进行OEM预安装,这样安装程序就会自动搜索一个特定的文件夹,如果找到了可以进行预安装的程序,就会在适当的时候自动安装。
其实这个OEM预安装文件夹我们在上一期文章中就使用到了,就是用于保存Office安装文件的$OEM$文件夹。我们只要在该文件夹下创建相应的子文件夹,并把需要安装的软件复制到该文件夹下即可。
你可能会问,为什么不直接从光盘上安装这些软件?那是因为光驱盘符在每台电脑上都是不同的,这也就说明了为什么没有“%CDROM%”这样的环境变量。然而你可以创建并运行脚本来检查光盘上某个特定文件的存在,这样就可以把当前的光驱盘符映射为%CDROM%变量。但是在本文中我们不准备涉及该内容。

图1

一个典型的OEM预安装文件夹的结构如图1所示。文件夹中的所有文件都会被复制到Windows安装到的硬盘分区的根目录(例如C盘)。看下面的例子你就知道它是怎么工作的了:
在准备过程中,文件夹结构是这样的:C:XPCD$OEM$Install,当刻录到光盘(X是光驱盘符)后,文件夹结构变成了这样:X:$OEM$Install,当$OEM$Install文件夹在安装系统过程中被复制到硬盘后,文件夹结构变成了这样:C:Install。
对于其他几个名称以美元符号开头的文件夹,则具有如下的处理方法:
$$:在该文件夹中的所有文件都会被复制到Windows主文件夹,而无论主文件夹叫什么名字(Windows、WINNT、Windows XP)。通过使用这种方法你可以在$$中创建其他文件夹,例如Themes下的Resources子文件夹,然后就可以把你的视觉主题放在里面。随后这些文件会在安装Windows过程中自动被复制到 C:WINDOWSResourcesThemes。
$Docs:这里的内容会被复制到Documents and Settings目录下。
$Progs:这里的内容会被复制到Program Files下。
:这里的内容会被复制到安装Windows的分区的根目录。
通过上述方法,可以免除使用copy或者xcopy之类的命令手工复制文件。

楼层
评论人
评论内容摘要
发表时间
发表您的观点
  • 用户名:(必填)
  • 电子邮件:
  • 验证码:(必填)
  •  
  • 发表留言: