[这个贴子最后由强龙在 2003/09/29 03:07pm 第 1 次编辑]
最近我正在更新我的sp3到sp4,有一些需要注意的地方,可能对高手来说这不是问题,可对新人来说就需要注意了,看看你有没有碰见过,如果有就请先看看,然后再问问题。
现在开始:我制作方法用的是无忧教学里面的方法,目录结构和无忧的一样,不知道无忧的目录结构的建议看一下精品教学帖子。启动软盘放在\wpro目录,源文件放在\simpchin\win2000\pro\i386,还有$OEM$目录在\simpchin\win2000\pro\下和i386目录平级。注意要将所有的只读属性去掉
1、集成sp4:
我原来已经集成了sp3,用集成sp3的方法将sp4集成到i386目录,(具体方法见版主Climbing的帖子)然后用
xxcopy.exe cd\simpchin\win2000\pro\I386 cd\wpro /U /E /YY 命令更新启动软盘目录,注意有一个ntdetect.com在用xxcopy更新的时候不能自动覆盖不知道为什麽,可以手动覆盖更新。然后用做成的iso测试,提示找不到sp4的文件包,后来发现sp4更新i386目录时那个txtsetup.sif文件也更新了,那里面有一条[SetupData]
SetupSourcePath = "\"
我原来是
[SetupData]
SetupSourcePath = "\simpchin\win2000\pro"
重新改成正确的源文件路径"\simpchin\win2000\pro"就可以了,
还有一个setupldr.bin它也更新了,这个可以用原来备份的文件覆盖也可以搜索i386改成wpro等你的启动软盘目录(共三处)。
2、自动安装文件cmdlines.txt(在\simpchin\win2000\pro\$oem$):
我看了hotdll的文章,我的和他的有些不同,
我的Cmdlines.tx的内容如下:
[Commands]
".\dx9.bat"
".\ie6sp.bat"
".\spx.bat"
hotdll的是下边这样:
[Commands]
"cmd /c start /min cmd /c.\dx9.bat"
"cmd /c start /min cmd /c .\ie6sp.bat"
"cmd /c start /min cmd /c .\spx.bat"
在安装测试的时候发现用我的方法批处理执行一条一条的执行的,而hotdll的方法是三个批处理同时出现并最小化到屏幕下方分别执行,我没有看出什么区别所以我还是用我的方法写的Cmdliens.txt文件。另外hotdll说他一开始用的也是我的那种方法,可是批处理就没有执行,换了方法就行了,不知道各位网友是什么情况呢?;
3、自动安装DirextX9.0b:
要自动安装90b你要下载完全版本:
按此下载,
然后用winrar解压,为了节省空间你也可以删除 BDA,BDANT和DirectX 这三个文件,总共可以节约16MB左右。为了让你同意EULA(事实上在解压缩安装文件的时候我们就同意过了),微软禁止了DirectX的无人值守全自动安装方式,因此我们要改动一下安装文件,以便可以无人值守安装。
可以在这里下载修改过的 dxsetup.exe :Only for 9.0b
解压缩这个文件,然后复制其中的内容到之前保存DirectX9安装文件的文件夹,并覆盖原来的dxsetup.exe 文件。
然后将Dx安装文件复制到"\simpchin\win2000\pro\$oem$\$1\install\dx90b"目录下,
然后修改dx9.bat的内容如下
@echo off
ECHO.
ECHO 开始安装 DirectX 9.0b
ECHO 请稍候...
start /wait %systemdrive%\install\Dx90b\dxsetup.exe /opk
注意那个/opk参数,可以无提示自动安装Dx9.0而且不重启动。
这里hotdll好像没有意见。
4、自动安装应用程序:
自动安装应用程序的话要在winnt.sif里面添加和修改相应的选项,如果不知道如何修改可以用现成的,hotdll的文章里面就有(看置顶帖子)。
然后那个applications.cmd放在\simpchin\win2000\PRO\$OEM$\$1\install目录,用hotdll的方法我将一些应用程序放了进去,内容:
ECHO 正在安装 WinRAR 3.2注册版
ECHO 请稍候.....
start /wait %systemdrive%\install\Applications\winrar.exe /s
ECHO.
ECHO 正在安装 Windows Media Player 9
ECHO 请稍候....
start /wait %systemdrive%\install\Applications\MPSETUP.EXE /Q:A /R:N
ECHO.
ECHO 正在安装MediaSP....
echo 请稍候.....
start /wait %systemdrive%\install\hotfixes\KB820772.exe Q:A /R:N
start /wait %systemdrive%\install\Applications\avicod11.exe /S
ECHO 调整注册表...
REGEDIT /S %systemdrive%\install\Applications\RegTweaks.reg
ECHO 安装 Q823718.EXE...
start /wait %systemdrive%\install\Hotfixes\Q823718.EXE /Q /C:"dahotfix /Q /N /Z"
ECHO.
ECHO 输入法调整工具...
COPY "%systemdrive%\install\applications\输入法调整.lnk" "%systemdrive%\Documents and Settings\All Users\「开始」菜单\程序\附件"
start /wait %systemdrive%\install\Applications\pyjj.exe /S
ECHO 删除安装过程中的临时文件...
ECHO.
RD /S /Q %systemdrive%\install
ECHO.
ECHO.
exit
可是后来测试安装的时候发现有时不能启动到桌面,就是一个蓝屏幕,能打开“任务管理器”运行除了explorer.exe的所有程序。后来就不断的调整,有的时候能出现桌面,但是‘添加删除程序’不能用,IE的关于不能看,提示‘错误96’后来将applications.cmd从winnt.sif里面去掉,再安装测试就没有事了,但是我的applications.cmd里面的东西怎麽办?我只好将所有的内容复制到一个新的bat文件里面,在cmdliens.txt里面调用,可是我的调整注册表的文件和那个复制快捷方式的命令没有执行,就是以下两条:
COPY "%systemdrive%\install\applications\输入法调整.lnk" "%systemdrive%\Documents and Settings\Administrator\「开始」菜单\程序\附件"
ECHO 调整注册表...
REGEDIT /S %systemdrive%\install\Applications\RegTweaks.reg
我只好又将那两条语句放进了applications.cmd里面,最后加上这一条:
ECHO 删除安装过程中的临时文件...
ECHO.
RD /S /Q %systemdrive%\install
ECHO.
ECHO.
exit
在经过2个小时的安装以后终于出现了桌面,但是在安装的时候走完了‘安装菜单-注册组件-保存设置-删除用过的临时文件’后桌面没有了反应,重新启动后才执行的那个applications.cmd,然后桌面出现。
为什麽会出现applications.comd里面的应用程序一执行就会不出现桌面呢?我不知道,如果你是高手就请告诉我,谢谢!
这里面是我几天来的启动光盘的调试心得,其中有的情况按hotdll写的我就安装不过去,不知道各位在做测试的时候碰见过类似的情况没有?希望你们能写出你们的心得来,大家一起讨论。
在这里感谢hotdll的帮助和www.cctips.com的站长我引用了你们的部分帖子,谢谢!
|