[讨论实战WIN2K自动集成安装心得
实战Windows2000自动集成安装心得
----hotdll
本集成安装2000的实例包括集成安装IE6.0SP1;DX8.1B,MP9.0(以及它们的最新补丁)以及SP4后到现在所有的HOTFIEXS。制作WINNT.SIF文件不在本文范围内。我只介绍制作WINNT.SIF文件要注意的地方和集成软件防止错误的一些技巧和经验;别的资料请参考别的文章。
首先建立$OEM$目录,下面是我的目录结构(仅供参考)
$oem$\
$oem$\CMDLines.txt
$oem$\InstDX8.bat
$oem$\INSTHFS.bat
$oem$\INSTIE6.bat
$oem$\$$\
$oem$\$$\system32\
$oem$\$1\
$oem$\$1\install
$oem$\$1\install\applications.cmd
$oem$\$1\install\Applications\
$oem$\$1\install\Hotfixes\
$oem$\$1\install\UPDATES\
$oem$\$1\install\UPDATES\directx\
$oem$\$1\install\UPDATES\IE6SP1\
制作应答文件(请不要问我,去找精华区的帖子) winnt.sif,PRO和SRV版本的要各做各的,不通用。下面说下为什么我要这么安排我的文件。其实这也是我要说的核心----合理安排winnt.sif和CMDLines.txt这两个文件包含的集成程序。其中cmdlines.txt优先权比winnt.sif高,它在执行命令的时候是在2000安装快要结束的时候也就是注册组件和保存文件之间执行;并有一次重新启动的机会。Winnt.sfi文件是在2000安装好后快要进入桌面的时候执行,执行后自己不会重新启动。
下面是我的CMDLines.txt的内容
[Commands]
"cmd /c start /min cmd /c .\INSTDX8.bat"
"cmd /c start /min cmd /c .\INSTIE6.bat"
"cmd /c start /min cmd /c .\INSTHFS.bat"
这个是正确的命令。在许多精华帖子介绍CMDlines.txt文件配置的时候都错误了,我也走了这个弯路后来参考OEM光盘才明白怎么回事。下面是我的winnt.sif和applications.cmd文件的内容。
Winnt.sif for wpro
;SetupMgrTag
[Data]
AutoPartition=0