正文

Windows全自动自定义安装完整攻略2005-10-19 21:34:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/mrli81/6176.html

分享到:

Windows全自动自定义安装完整攻略
一、WindowsXP无人参与安装

 WinXP系统之庞大、安装历时之长,曾一时传为“佳话”,因此,WinXP安装是大家最想自动化的。

 (一)系统的自动安装

 1.创建WinXP的自动应答文件

 在WinXP安装光盘\SUPPORT\TOOLS目录中,把DEPLOY.cab文件找到,用WinRAR等解压软件将其中的setupmgr.exe文件解压出来。以WinXP专业版为例,双击setupmgr.exe文件,启动Windows安装管理器向导,通过单击“下一步”,依次选择“创建新的应答文件”→“Windows无人参与安装”→“WindowsXPProfessional”→“全部自动”→“否,这个应答文件将用来从CD安装”→“我接受许可协议”,最后将出现如图1所示窗口,在这个窗口你需要设置好手动安装中系统向你询问的各种问题的答案,设置完成后,单击“完成”,会有对话框提示输入自动应答文件的保存路径和文件名(图2),单击“确定”将生成两个文件,一个为自动应答文件(Unattend.txt),另一个是批处理文件。

 2.使用自动应答文件安装WinXP

 这里假设WinXP专业版的安装文件在H:\system\XPCN\I386目录中(可拷贝到硬盘),应答文件在H:\system\XPCN\目录中,打算将系统安装在E盘。先看Win98下如何进行自动升级安装,选择“开始”→“附件”→“命令提示符”,将此命令行窗口的当前目录定位到系统安装文件的I386目录,即“H:\system\XPCN\I386”(要用到的两个命令是:“H:”、“cdsystem\xpcn\i386”),然后输入“Winnt32/unattend:H:\system\XPCN\unattend.txt/s:H:\system\XPCN\I386/tempdrive:E:”命令,按回车键后你就可以去睡大觉了。两个小时后,你会发现一个全新的系统已经展现在你面前了。这个命令中带了3个参数,“/unattend:”用来指定自动应答文件,“/s:”用来指定安装文件的路径,“/tempdrive:”用来指定系统要安装的分区。注意:在DOS下安装,/unattend参数可简写成/u,/tempdrive参数可简写成/t,但在Win98下安装却不可以,另外在安装的时候,最好将光驱、软驱中的光盘和软盘取出。

 也许我们电脑中并没有安装Win98等系统,这时一张Win98的启动软盘也可以启动安装WinXP,用启动盘进入DOS界面,然后再进入WinXP的安装文件目录中,如H:\system\XPCN\I386,先执行SMARTDRV.exe命令,这样可以加快安装速度,然后输入“Winnt/u:H:\system\XPCN\unattend.txt/s:H:\system\XPCN\I386/t:E:”命令即可启动自动安装程序。需要注意的是,这里应输入winnt命令而不是winnt32。

 3.用批处理文件安装WinXP

 有人可能一直纳闷,生成txt自动应答文件的同时,还生成了一个bat批处理文件,这个批处理的文件又是做什么的呢?简单的说,这个文件可以让我们上面的操作简单化。使用此文件,我们就用不着输入那么多命令字符了,直接在DOS下或Win98的运行窗口执行此批处理文件即可。但在运行前有必要对其修改一下,右键单击生成的bat文件,选择“编辑”,这样就会调用记事本打开它(图3)。

 从文件中我们可以看出,这个批处理文件主要定义了自动应答问答、WinXP安装文件的路径以及安装命令。“setAnswerFile=.\unattend.txt”是定义自动应答文件的路径,“setSetupFiles=H:\system\XPCN\I386”是定义安装文件的路径,我们可根据实际情况对其进行更改,以符合自己的要求。“I:\i386\winnt32/s:%SetupFiles%/unattend:%AnswerFile%”是系统安装命令,默认情况指定为光盘下winnt32命令,如果我们使用的是备份在硬盘上的WinXP安装文件,那么就应据实更改。另外我们还有必要指定将系统安装在哪个分区中。根据上面的要求,可将最后一条命令改为“H:\system\XPCN\I386\winnt32/s:%SetupFiles%/unattend:%AnswerFile%/t:E:”。当然如果是在DOS下安装还要将winnt32改为winnt,3条命令的前面还需加上SMARTDRV命令,不过SMARTDRV命令也可以在运行此批处理文件前手动执行。

 其实最自动化的还是刻录一张带启动功能、添加有自动应答批处理文件的WinXP安装光盘。这样你只需将光盘放入光驱,重启系统从光盘引导即可。因为涉及到启动光盘的刻录,内容颇为繁杂,这里就不多说了。

 提示:Windows2000的全自动安装方法和WinXP基本相同,有需要的读者可根据以上内容作相应处理即可。
 
 (二)常见应用、驱动程序的自动安装

 WinXP系统可以自动安装,但系统安装完后,对各类驱动逐一更新仍然是个麻烦事,有没有办法将这些驱动的更新也集成到系统的自动安装中呢?答案是肯定的。下面我们分情况来研究这一问题!

 1.InstallShield类驱动程序的自动安装

 我们平时从网上下载的很多驱动程序文件,被做成了Windows的安装程序,通常可通过双击Setup.exe文件,一路回车进行安装,这类驱动程序大多采用InstallShield制作。所有InstallShield都支持SilentInstall,即不出现任何对话框,直接按照用户的设定完成安装,因此我们可将这类驱动轻而易举地通过自动应答文件和系统一起完成安装。下面我们以NVIDIA显卡驱动的安装为例给大家讲讲InstallShield类驱动程序的自动安装。

 到网上将最新的NVIDIA显卡驱动程序下载到本地硬盘中,用WinRAR将其解压到H:\system\nvidia目录中,我们便可在H:\system\nvidia\eVGA中找到Setup.exe文件(图4),在命令提示符窗口中,将当前目录定位到H:\system\nvidia\eVGA,然后运行“setup-r”,启动安装程序,和平时安装驱动程序一样,根据个人需求点选相关选项,一路回车完成预安装,只是最后一步选择“不,稍后再重新启动计算机”(图5)。完成后进入安装路径,如e:\windows下,将生成的setup.iss文件拷贝过来,然后覆盖刚才解压的驱动程序目录中的setup.iss。再次在命令提示符窗口中执行H:\system\nvidia\eVGA目录下带s参数的setup.exe命令,就不会出现任何窗口了,而驱动程序却悄无声息地安装好了。

 不知是否还记得,WinXP自动安装应答文件配置的最后一步是附加命令,我们可以利用此功能,将所有驱动程序的SilentInstall方式的安装命令全部添加进去(图6)。这样也就解决了InstallShield类驱动程序的自动安装。

 2.inf类驱动程序的自动安装

 安装过网卡驱动程序的朋友都知道,几乎所有网卡驱动程序都没有制作成为Windows安装文件的形式,而是一个inf文件和一些其他的文件(图7),这类驱动,手工安装一般是通过控制面板中的“添加硬件”实现。

 如果要实现自动安装,就非得将其集成到系统安装文件中不可。还好WinXP提供了一个集成OEM驱动的功能,这个功能的目的是让那些笔记本、品牌机厂商可以将自己产品的硬件驱动集成到预装的Windows中,在安装Windows时能自动安装。这里我们正好利用这个功能将inf类驱动集成到WinXP的安装文件中,具体操作是,将硬件的驱动程序按照要求保存到Windows安装文件中,然后在应答文件中指定这些驱动程序的存放位置。

 如果我们安装系统后要更新显卡驱动、声卡驱动、网卡驱动,则只需在WinXP安装文件的I386目录下新建$OEM$\$1目录,然后再新建3个子目录video、audio、net,将3个驱动程序分类拷贝进去。接着用记事本打开生成的自动应答文件unattend.txt,在[Unattended]下添加以下3条命令(图8):(“//”后面是注释,文件中不添加)

 OemPreinstall=Yes//启动OEM驱动安装
 DriverSigningPolicy=lgnore //不显示驱动签名警告
 OemPnPDriversPath="video;audio;net" //逐一指定各驱动存放的相对路径,以分号隔开。

 提示:这里的驱动路径是相对路径,切不可用绝对路径,更不可将其指到另一分区。如果你要将添加进来的inf驱动和系统安装文件一起刻入一张光盘中,则应该将$OEM$目录新建在I386的同一级,只有存放在硬盘上时才放到I386的下面。
 
二、Windows98全自动自定义安装

 (一)系统的自动安装

 相对WinXP来说,Win98的安装要简单得多,并且安装时间也要短很多,但要我们在电脑边守上几十分钟,目的只是为了单击“下一步”和输入几个字符,心里还是有点不甘,事实上Win98也能进行自定义的全自动安装。

 1.安装MSBatch98

 和WinXP一样,Win98的安装文件中也有一个创建自动应答文件的程序。进入Win98的安装光盘的\Tools\Reskit\Batch目录中,双击setup.exe文件,将MicrosoftBatch98安装到当前系统中。

 2.创建自动应答文件

 单击“开始”→“程序”→“MicrosoftBatch98”项,启动MSBatch98,在弹出的窗口中(图9)设置好各安装项,需要注意的是一定要在“一般安装选项”中输入系统的安装目录,否则将默认安装在c:\windows目录中(图10)。另外,如果你当前使用的系统是Win98,那么可以单击“现在收集”按钮,MSBatch98会将当前系统相关的信息收集到各项中,然后在此基础上做相应修改,就比较轻松了。最后单击“保存设置到INF”,在弹出来的对话框中输入保存的路径和文件名(如h:\system\win98\msbatch.inf),单击“保存”即可。

 3.使用自动应答文件安装Win98

 应答文件做好了,安装就很简单了,用Win98启动软盘进入DOS,接着进入Win98安装目录中,执行“setuph:\system\win98\msbatch.inf”即可实现全自动安装。

 (二)用inf安装程序添加驱动程序

 WinXP自动安装中遇到一个驱动更新的问题,Win98中同样也遇到这样的问题。不过Win98驱动程序的自动安装要比WinXP简单得多,因为Win98的安装文件中自带一个inf安装程序,用此程序可将任意驱动程序轻易添加到系统安装文件中。

 因为我们要利用inf安装程序,将相关驱动程序添加进Win98的安装文件中,因此对Win98的安装文件必须拥有写的权限,所以需将Win98安装光盘的文件整盘复制到硬盘的一个目录中(假设复制到H:\system\Win98目录下)。

 在复制过来的Win98安装目录中,双击tools\reskit\infinst文件夹中的infinst.exe文件,将打开如图11的inf安装程序窗口。在上面的文本框中,输入驱动程序中inf文件的路径和文件名,即准备添加到Win98安装程序中的驱动程序。我这里需要将H:\system\driver\net路径下的网卡驱动程序添加进去,因此应单击上面的“浏览”按钮,定位到H:\system\driver\net文件夹,选定其中的NETRTS.inf文件,然后单击“打开”按钮。当然也可直接在“添加到Windows98安装程序的Inf”框中输入“H:\system\driver\net\NETRTS.inf”。

 接着在下面的“Windows98Setup.exe”框中,输入Win98安装文件中setup.exe文件的路径和文件名。我这里为“H:\system\WIN98\setup.exe”。最后单击“添加inf”按钮,此时将显示安装的进程。inf安装程序会将所需的inf文件和驱动文件复制到Win98安装文件夹中。它会在Win98安装文件夹中建立2个目录,一个是Oldinf,用于保存被新的inf文件替代的原有的inf文件;另一个是Wininf,用于保存Win98中现有的inf驱动文件。

 如此这般安装完Win98系统后,再也不会提示你安装网卡驱动了。其他驱动也可以采用类似办法添加到系统安装文件包中。事实上,现在的驱动一般都有一个inf文件,包括InstallShield类的驱动程序,将其解压就可以看到它们的inf文件。因此,采用此法可解决几乎所有Win98驱动程序的全自动安装,可惜inf安装程序只适用于Win98驱动程序的添加,不能移植到WinXP中。
 
三、OfficeXP全自动安装

 前面已将Windows系统的自动自定义安装介绍完了,除了Windows,Office恐怕也是普通用户非装不可的软件,虽然其安装不比Windows那么复杂,但时间也够长的。接下来要给大家介绍OfficeXP的全自动自定义安装。

 1.OfficeXP全自动安装

 和Win98/XP一样,OfficeXP的安装文件包中也带了一个用来生成自动安装应答文件的工具。不过它存在于OfficeXPResourceKitTools工具包中,双击OfficeXP安装光盘ORK目录中的ORK.msi或Setup.exe,即开始安装这一工具。安装完成后,单击“开始”→“所有程序”→“MicrosoftOfficeTools”→“MicrosoftOfficeXPResourceKitTools”→“CustomInstallationWizard”菜单项(图12),启动Office自定义安装向导。单击“Next”跳过欢迎界面,程序将自动搜索需要的MSI文件,如果没有找到,请单击“Browse”按钮,点选Office安装盘根目录下的PROPLUS.msi。单击“Next”,向导提示是新建一个MSI文件,还是打开一个已存在的MSI文件,我们第一次运行,当然选择“CreateanewMSIfile”项新建MSI文件。下一界面中是确定MSI文件的存放路径和位置,按默认即可。

 接下来的页面就很关键了,首先选择安装的路径和公司名,默认的路径是“\MicrosoftOffice”,它表示OfficeXP将安装在系统分区的ProgramFiles\MicrosoftOffice目录下。因为OfficeXP安装颇费空间,因此一般将其安装在其他分区,这时你必须将正确安装路径输入方可。至于公司名称,随便输入一个(图13)。接着是确认是否删除旧版本的Office组件,默认是不删除,如果你要删除可点选第2项,然后通过双击下面的具体项,在弹出来窗口中选择要删除的旧版本(图14)。接下来的步骤和平时的手动安装基本相似,就是选择安装哪些组件(图15)。选择完成后就不要再单击“Next”了,直接单击“Finish”完成安装。向导便自动生成了一个MSI文件,在接下来的弹出对话框中,向导指出MSI文件存放的位置,并指出如何使用MSI文件进行OfficeXP自动安装(图16)。启动命令提示符,在命令提示符窗口下,将当前目录定位到OfficeXP安装文件Setup.exe所在目录,然后输入上图中向导提示的命令,OfficeXP即启动自动安装程序(图17)。

 2.自动安装完全隐身化、完全集成化

 OfficeXP全自动安装虽然解决了我们无需守在电脑旁便能完成安装的目的,但是也有些不足,安装开始时需要输入一长串命令,安装过程中还不时冒出一些窗口,扰乱我们干别的事情。事实上我们完全可以实现自动安装完全隐身化、完全集成化。不过这次要用的是“OfficeXPResourceKitTools”中的“SetupINICustomizationWizard”工具,其原理就是通过修改Setup.ini文件来达到更改Setup.exe安装程序的目的。单击“开始”→“所有程序”→“MicrosoftOfficeTools”→“MicrosoftOfficeXPResourceKitTools”→“SetupINICustomizationWizard”菜单项,启动Setup.ini文件配置向导。

 在第1个页面中输入OfficeXP的安装文件setup.exe的所在目录,即OfficeXP安装文件的根目录。第2个页面是用来确定Setup.ini文件的,向导会在一个文本框中显示一个Setup.ini,点选即可。第3个页面的左边是日志记录,可不作任何设置,右边用来设置安装过程显示的方式。如果你要求安装过程悄无声息,什么也不显示,那么选择“None”(图18)。第4个页面显示Setup.exe将要安装的MSI文件包,默认只是“√”了一个核心选项和一个更新选项,对于“MicrosoftOfficeXPResourceKit”、“MicrosoftSharePoint”等重要选项都没有选,当然通过平时的手工安装后,也就无法看到它们啦,这里大家可根据实际需求对各项进行取舍(图19)。第5个页面是根据MSI文件选择MST文件,其实只需点选那个核心MSI文件,然后将我们上面做好的MSI文件添加进去就是了。另外,为了安装完全隐身化,每个MSI文件的显示设置都应选择“None”(图20)。最后单击“Finish”,将弹出一个保存对话框,将OfficeXP安装文件中原有的Setup.ini文件覆盖即可。以后只需双击OfficeXP安装目录中的Setup.exe,即可启动完全隐身化、完全集成化的OfficeXP自动安装。

阅读(7275) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册