|
|
最近看到有些人在启动光盘区中发表自己的启动安装光盘,其中有自动安装软件的windows2000/xp光盘,安装好以后就装好很多软件的了。很想知道其中的方法,也发过贴,但就没有一个很好的答复,曾经有一篇转贴,关于cmdlines.txt方面的说得很详细,不过cmdlines.txt方法不能用于msi文件,msi自动安装要在guirunonce下列出命令,该文章在【guirunonce】这方面就只是略略带过,于是只好到微软的英文站点去搜索,好不容易终于给我找到,其中有对guirunonce段详细解释的,好东西不敢独享,在这里想和无忧的朋友分享一下,当然如果哪位高手达人知道更多的,请跟贴,谢谢。
guirunonce就是无人应答文件中的一个段,guirunonce所列出来的命令就是指导系统安装后第一次登录还没加载explorer时运行的。其中如果要加入自动安装的文件,那么这些文件得先从光盘复制到硬盘上。然后通过guirunonce的命令执行已经复制到硬盘上的软件的安装文件。命令执行的时候要指定安装文件的位置,如果希望光盘可以在一般的机上通用,那么把要自动安装的软件复制到系统安装的分区上是最好的(就怕有些机只有c盘,呵呵)
如何把光盘的要自动安装的软件在系统安装的时候自动复制到硬盘上呢,首先说明一下,先在光盘根目录下建立一个$oem$的文件夹,然后在$oem$目录下建子目录,这就关键了,这里有一个规则:子目录名为$$,则$$里面的所有内容包括子目录都会复制到winnt目录里;子目录命名为$1,则$1里面的文件将被复制到系统安装分区中。(当然,这都得在应答文件中的oempreinstall=yes)
完成以上的目录配置后,就可以在应答文件的guirunonce中加入命令了(记住,命令要用引号引住),以下是一个例子:(假设我们在$oem$目录中建立了子目录$1,$1下面有soft文件夹,里面有xxx.msi)
[guirunonce]cmd.exe /c msiexec /qn /i Myapp.msi
"cmd.exe /c msiexec /qn /i %systemdrive%\soft\xxx.msi"
其中/c表示命令控制台在msiexec.exe运行完毕后关闭;/i指定要安装的软件;/qn表示安装过程中不显示用户界面。 |
|