发新话题
打印

[原创]如何在一张CD中应用多个应答文件来面对不同的环境

[原创]如何在一张CD中应用多个应答文件来面对不同的环境

[这个贴子最后由cartersun在 2005/07/18 05:04pm 第 3 次编辑]

    本文摘自一老外的论坛,我把这篇文章给翻译过来了,由于水平有限,可以表达的不是很好,不过这里的方法是
可行的,我已测试并通过。下面的图为我做的4合一光盘的启动图片。

大家都知道,当我们制作一多重启动的Win2k/Win2k3/WinXP CD时,我们可以做成自动安装,这时我们一般要创建一应
答文件,取名为winnt.sif 而且要放到I386目录里。
  但现在有一个问题,大部分朋友也可能遇到过,如何用多个应答文件来支持多个自动安装,或做个选项我们可以选
择用哪个应答文件来安装。
    当然,也有一种解决办法:就在在DOS下,我们可以用winnt.exe来安装,然后在后面加上一些参数也可以实现,不
过,这时我们一定要先运行一个命令就是smartdrv.exe,这样复制文件才会很快,要不你就等吧。:)
   我在下面所要讲的是如何在I386目录里放两个应答文件来实现不同安装。
   步骤如下:
1,首先要制作应答文件(别说你不会做:),然后把它重命名为winn1.sif(你自己可以起,不过一个要5个字符)。然后再
建一临时文件夹,如:unattend1。

2,把WinXP/2k/2k3的启动文件给提取出来,拷为两份,把一个命名为boot1.bin。把它也放到刚才的那个文件夹中。
3,在光盘的I386目录里,把setupldr.bin找到,放到刚才的那个文件夹中,重命名为setupld1.bin 。
4,OK,重复以上3 步,建一文件夹unattend2,里面要有winn2.sif ,boot2.bin,setupld2.bin 。
5,用UltraEdit等二进制编辑器,打开boot1.bin找到setupldr.bin,把它换成setupld1.bin,存盘。
6,用UltraEdit等二进制编辑器,打开setupld1.bin,用ASCII找到winnt.sif,把它换成winn1.sif,(有8处,其中3处可以不用
换,当然换了也没有关系),存盘。
7,在文件夹unattend2 ,中重复5-6步。
8,把winn1.sif,setupld1.bin拷到I386目录,把boot1.bin 放到光盘根目录里或是专门建一启动镜像目录,放到里面。
9,重复步8,把unattend2中的文件也做相应处理。
10,OK,现在可以刻盘了(当然要在虚拟机中先要做下实验,要不错了可要费一张盘的)。
这样可以实现用boot1.bin 会加载setupld1.bin 然后它会加载winn1.sif  。
                         用boot2.bin 会加载setupld2.bin 然后它会加载winn2.sif  。
OK,完工。


上面的光盘是我自己做的,有时间把它做的完整过程再写出来。

TOP

发新话题