制作集成IE8、NET 35、WMP11和补丁的XP SP3安装盘.docx

上传人:小飞机 文档编号:1940479 上传时间:2022-12-27 格式:DOCX 页数:8 大小:137.31KB
返回 下载 相关 举报
制作集成IE8、NET 35、WMP11和补丁的XP SP3安装盘.docx_第1页
第1页 / 共8页
制作集成IE8、NET 35、WMP11和补丁的XP SP3安装盘.docx_第2页
第2页 / 共8页
制作集成IE8、NET 35、WMP11和补丁的XP SP3安装盘.docx_第3页
第3页 / 共8页
制作集成IE8、NET 35、WMP11和补丁的XP SP3安装盘.docx_第4页
第4页 / 共8页
制作集成IE8、NET 35、WMP11和补丁的XP SP3安装盘.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《制作集成IE8、NET 35、WMP11和补丁的XP SP3安装盘.docx》由会员分享,可在线阅读,更多相关《制作集成IE8、NET 35、WMP11和补丁的XP SP3安装盘.docx(8页珍藏版)》请在三一办公上搜索。

1、制作集成磁盘驱动、IE8、.NET 3.5、WMP11和补丁的XP SP3安装盘前言:以前我集成XP驱动时,经常用nlite,nlite使用简单,只要简单的几步操作就能完成。但用nlite集成补丁时,发现经常用的有的补丁没有集成成功,nlite还会在集成的XP中添加一些其它的信息。这次集成选用的工具是:RVM_Integrator_1.6。网上RVM的集成包也特别丰富。下面就自己的集成过程记录如下:集成工具:l UltraEdit l UltraISOl UltraComparel RVM_Integrator_1.6l Cab压缩工具l 7zipRVM集成包l YumeYao_WMP11_A

2、ddon_CHS_V3_3_2.7zl YumeYao_IE8_Addon_Nosetuperr_CHS_1_3_9.7zl WGA_Validation_AddOn_1.9.42.0.7zl DotNetFX35SP1_20091024_Addon_CHS.cabl DirectXRuntimes-201002-Addon-32.cab一、 准备XP SP3下载MSDN XP SP3原版。使用UltraISO释放到D:winxp中。二、 集成磁盘驱动集成磁盘驱动是难的一部分,首先驱动的收集和选用就比较困难。最后使用了无忧论坛netwinxp的驱动包。1、 下载netwinxp的驱动包,下载地

3、址:这个帖子的内容很好啊,有时间要详细的看一遍,必有收获!2、 驱动包中有174个SYS文件和3个DLL文件。先用cab格式把3个DLL文件压缩,然后这177个文件放到一个文件夹D:drivers中。说明:根据我的实际测试,发现amdsata、bcraid、ftt3S、mv91xx这四个文件在安装时找不到文件。 elxstor、3ware10k、hpcisss2 、ql2532这三个文件注释为test或2k3,这说明是Win2003的驱动或者是测试的驱动。其中这个ql2532最特殊,并没有找到对应的文件。删除了amdsata、bcraid、ftt3S、mv91xx、elxstor、3ware1

4、0k、hpcisss2这七个文件。一共还有170个文件。把D:drivers内的170个文件3、 修改文件SETUPREG.HIV从这个网址最后面用户caomaoLBL,下载他的附件services.rar文件,解压为services.reg。运行Regedit,光标移动到HKEY_LOCAL_MACHINE上,文件加载配置单元,选择文件“d:winxpi386SETUPREG.HIV”,输入_ssss,双击services.reg,导入注册表,再把光标移到_ssss上,文件卸载配置单元。4、 修改文件txtsetup.sif在netwinxp提示的TXTSETUP.SIF基础上,删除了与am

5、dsata、bcraid、elxstor、ql2532、3ware10k、hpcisss2、ftt3S、mv91xx这8个文件相关的内容。并把相应的内容增加到d:winxpi386TXTSETUP.SIF中。5、 修改文件dosnet.inf根据自己修改过的TXTSETUP.SIF文件,创建相应的DOSNET.INF。并把下面的内容相应的增加到d:winxpi386DOSNET.INF中。我已经把修改过的SETUPREG.HIV、txtsetup.sif、dosnet.inf和这170个文件放到i386文件夹,所以i386文件夹共有173个文件,直接把173个文件复制到d:winxpi386中

6、,提示覆盖文件时,选择“是”即可。三、 集成XP补丁1、 补丁的收集(2010-05-25)在虚拟机中安装MSDN XP SP3原版,安装IE8(不进行更新安装)、VMP11,NET35 SP1使用Windows XP的Windows Update进行更新,获得XP补丁名称,因为要集成IE8和VMP11,所以去除了所有YumeYao_IE8_Addon_Nosetuperr_CHS_1_3_8和YumeYao_WMP11_Addon_CHS_V3_3_2所包含的补丁。共64个。其中KB931125,下载后文件为rootsupd.exe,无法使用直接集成。KB973685为msxml4也无法直接

7、集成,这两个补丁做成RVM包,采用T13安装。KB950760,KB951376,KB958869,KB967715,KB968389,KB978262 、KB898461,KB970430,KB971276,KB971737,KB975467虽然成功集成,但是安装后,显示该补丁还需要打,因此这11个补丁也需要单独集成。我把这13个补丁做成一个RVM集成安装包。最后只有54个补丁。KB923561,KB946648, KB950762,KB950974, KB951748,KB951978,KB952004,KB952287,KB952954,KB954459,KB955069,KB95575

8、9,KB956572,KB956744,KB956802,KB956803,KB956844,KB958644,KB959426,KB960225,KB960803,KB960859,KB961118,KB961501, KB969059,KB969947,KB970238, KB971468,KB971657,KB972270,KB973507,KB973687,KB973815,KB973869,KB973904,KB974112,KB974318,KB974392,KB974571,KB975025,KB975560,KB975561,KB975713,KB977816,KB977914

9、,KB978037, KB978338,KB978542,KB978601,KB978706,KB979306,KB979309,KB979683,KB980232上述所有补丁一共54个。我们把所有的补丁放在d:hotfixs文件夹中。2、 集成XP补丁在d:hotfixs文件夹中创建一个文件update.bat,把下面的内容添加到该文件中:(该集成优化方法主要参考了无忧论坛 老毛桃 的方法)SET HotFix=d:hotfixsSET HotFixCD=d:winxpfor /R %HotFix% %i in (dir /B /OD %HotFix%*.exe) START /WAIT %

10、HotFix%i /integrate:%HotFixCD% /PASSIVE /QUIET /log:%HotFix%update.log双击执行update.bat,开始集成补丁,集成完毕后,我们再打开d:hotfixsupdate.log看一下,有没有错误发生。并没有错误发生。3、 对集成的系统进行手工优化集成XP补丁后,我发现d:winxp文件夹增大了很多,现在这个文件夹有727M。我们到d:winxpi386看一下,究竟添加了哪些文件夹,哪些文件,修改了哪些文件。这是集成磁盘驱动的XP目录结构这是又集成了XP补丁的XP目录结构(1) 增加了svcpack、update两个文件夹。(2

11、) 修改了DOSNET.INF文件,(3) 增加了Svcpack.ini文件(4) 当然在I386文件夹中还增加了很多文件,这些文件是什么呢,这些文件我们可以从DOSNET.INF文件中找到。使用软件UltraCompare,打开d:winxpDOSNET.INF和原版MSDN XP的DOSNET.INF进行比较,我们就能找到在集成补丁过程中DOSNET.INF添加了哪些内容。通过比较,我们发现:Directoriesd5=Filesd5,I386inetcomm.dlld5,I386msoe.dlld5,I386ntprint.catd5,I386mspaint.exed5,I386tsby

12、uv.dlld5,I386msvidc32.dlld5,I386iyuv_32.dlld5,I386avifil32.dlld5,I386msrle32.dlld5,I386csrsrv.dlld5,I386msyuv.dlld5,I386quartz.dlld5,I386moviemk.exed5,I386shlwapi.dlld5,I386oakley.dlld5,I386msaud32.acmd5,I386msasn1.dlld5,I386raschap.dlld5,I386rastls.dlld5,I386strmdll.dlld5,I386vd5,I386vd5,I386mswrd6

13、.wpcd5,I386write.wpcd5,I386msconv97.dlld5,I386mswrd632.wpcd5,I386write32.wpcd5,I386dhtmled.ocxd5,I386mswebdvd.dlld5,I386atl.dlld5,I386t2embed.dlld5,I386fontsub.dlld5,I386wkssvc.dlld5,I386srv.sysd5,I386rpcrt4.dlld5,I386win32k.sysd5,I386query.dlld5,I386localspl.dlld5,I386winhttp.dlld5,I386telnet.exed5

14、,I386tlntsess.exed5,I386schannel.dlld5,I386secur32.dlld5,I386kernel32.dlld5,I386netapi32.dlld5,I386triedit.dlld5,I386gdi32.dlld5,I386lhmstscx.dlld5,I386wmiprvse.exed5,I386ntdll.dlld5,I386pdh.dlld5,I386sc.exed5,I386wmiprvsd.dlld5,I386lsasrv.dlld5,I386rpcss.dlld5,I386advapi32.dlld5,I386services.exed5,

15、I386fastprox.dlld5,I386msxml3.dlld5,I386msxml6.dlld5,I386mscms.dlld5,I386msadce.dlld5,I386msdtclog.dlld5,I386msdtcprx.dlld5,I386mtxclu.dlld5,I386msdtctm.dlld5,I386mtxoci.dlld5,I386msdtcuiu.dlld5,I386tcpip.sysd5,I386dnsapi.dlld5,I386mswsock.dlld5,I386afd.sysd5,I386es.dlld5,I386msgsc.dlld5,I386rmcast.

16、sysd5,I386mswrd8.wpcd5,I386sprv0804.dlld5,I386wordpad.exed5,I386wintrust.dlld5,I386cabview.dlld5,I3866to4svc.dlld5,I386tcpip6.sysd5,I386ntkrnlmp.exed5,I386ntkrpamp.exed5,I386ntoskrnl.exed5,I386ntkrnlpa.exed1,mpsyschk.dlld5,I386l3codeca.acmd5,I386l3codecx.axd5,I386mrxsmb.sysd5,I386tzchange.exed1,tzch

17、ange.dlld5,I386tzchange.dlld5,I386aclayers.dlld5,I386sysmain.sdbd5,I386wshext.dlld5,I386scrobj.dlld5,I386wscript.exed5,I386jscript.dlld5,I386cscript.exed5,I386scrrun.dlld5,I386vbscript.dlld5,I386wshom.ocx根据以上信息我们知道,DOSNET.INF中在d:winxpi386中一共增加了102个文件。注意,上面有两行都是同一个文件tzchange.dll。找到这102文件,放到d:addfiles

18、文件夹中,一个一个找比较费事啊,我的做法: 把d:winxpi386update下的所有文件复制到d:winxpi386下,并删除文件夹d:winxpi386update。 把DOSNET.INF中变更的内容复制到Excel表格中,替换*和*,为无。查找重复的值以不同的颜色显示,在Excel 2007中非常容易做到,删除一行tzchange.dll,复制全部内容到文本文件d:addfilesaddfiles.txt中,在这个文件夹创建空文件addfiles.log,创建addfiles.bat,并输入下面的内容:Set SPath=d:winxpi386Set DPath=d:addfiles

19、for /f %i in (d:addfilesaddfiles.txt) do copy %SPath%i %DPath%i d:addfilesaddfiles.logpause双击并执行addfiles.bat,打开addfiles.log文件,复制内容到刚才的Excel文件中,查找“系统找不到指定的文件。”,找到对应的文件,再在d:winxpi386中查找,发现这几个文件全部在d:winxpi386update中,复制这个目录中的全部文件到d:addfiles中,覆盖已有的文件。(5) 使用makecab.exe把d:addfiles中全部压缩,可以使用老毛桃的MCAB工具。把压缩的文

20、件全部复制到d:winxpi386中。(注意:我注意到老毛桃的批处理中有这一句:不压缩 TELNET.EXE,所以我又单独解压该文件,并删除压缩文件。)特别注意:我们这里有一个特殊的文件ntdll.dll,这个文件不能压缩,否则就会出现后面第十的问题。(6) 在d:winxpi386中删除update文件夹,删除addfiles.txt所列的所有文件,Deladdfiles.bat的内容:Set SPath=d:winxpi386Set DPath=d:addfilesfor /f %i in (d:addfiles.txt) do del %SPath%ipause(7) 清理svcpack

21、文件夹压缩svcpack文件夹中所有的*.cat文件,并删除*.cat文件。删除文件HFINT.DAT和branches.inf。把该文件夹中的所有KB*.exe剪切到d:update文件夹中。(8) 修改DOSNET.INF文件使用UltraEdit打开d:winxpi386DOSNET.INF文件,删除四、 制作T13_hotfixs_Addon的RVM集成安装包 首先创建一个文件夹T13_hotfixs_Addon 在文件夹T13_hotfixs_Addon下再创建一个文件夹SVCPACK 把下载的msxml4-KB973685-chs.exe重命名为KB973685.exe,其它的补丁

22、依次重命名,还有这个文件rootsupd.exe,把这13个文件复制到文件夹SVCPACK夹中 在文件夹T13_hotfixs_Addon下创建一个Entries_hotfixs.INI编辑该文件,添加下面的内容:GeneralBuilddate=2010/5/21Description=Hotfix集合包Title=Hotfix集合包整合包Version=1.0Language=简体中文 Author=longx5Website=EditFileI386SVCPACK.INF,SetupHotfixesToRun,AddProgramAddProgramrootsupd.exe /QKB89

23、8461.exe /passive /quiet /norestartKB950760.exe /passive /quiet /norestartKB951376-v2.exe /passive /quiet /norestartKB958869.exe /passive /quiet /norestartKB967715.exe /passive /quiet /norestartKB968389.exe /passive /quiet /norestartKB970430.exe /passive /quiet /norestartKB971276.exe /passive /quiet

24、 /norestartKB971737.exe /passive /quiet /norestartKB973685.exe /passive /quiet /norestartKB975467.exe /passive /quiet /norestartKB978262.exe /passive /quiet /norestart 打开7-ZIP,切换到文件夹T13_hotfixs_Addon,选择全部文件及文件夹,点“添加”按钮。再点“确定”完成。五、 制作T13_Flash_Player_ActiveX_10.0.45.2_Addon的RVM集成安装包方法同上面的一样,只是Entries

25、_fpActiveX.ini的内容不同。GeneralBuilddate=2010/05/13Description=Adobe Flash Player 10.0.45.2 ActiveX for IETitle=Adobe Flash Player 10.0.45.2 ActiveX AddonLanguage=CNVersion=10.0.45.2Author=longx5Website=EditFileI386SVCPACK.INF,SetupHotfixesToRun,AddProgramAddProgramfpActiX.exe /S六、 下载IE8、NET35、VMP11、WGA

26、、DirectX9集成包具体名称:YumeYao_IE8_Addon_Nosetuperr_CHS_1_3_8.7zDotNetFX35SP1_20091024_Addon_CHS.cabDirectXRuntimes-201002-Addon-32.cabWGA_Validation_AddOn_1.9.42.0.7zYumeYao_WMP11_Addon_CHS_V3_3_2.7z七、 整理优化YumeYao_IE8_Addon_Nosetuperr_CHS_1_3_8.7z集成包这是YumeYao注明的:xp专用需要用pro目录下所有文件覆盖整合包根目录下的文件(包括svcpack子目录

27、内的文件),然后再删除pro和home两个目录;2k3专用直接删除pro和home两个目录,之后重新压缩成整合包即可(zip rar 7z cab均可) 可自行解压后编辑IE.INF,在开头的Tweak.AddReg内添加/修改优化虽然开头YumeYao说明,使用RVMI可以直接整合,但是我在整合中试验证明,不修改整合后会显示有的补丁没有打上。我们再看IE.INF文件就明白了,在SVCPACK文件夹下的IE.INF是2k3专用的。在SVCPACKPRO下的IE.INF才是XP专用的。IE.INF修改,把默认搜索google更改为搜狗。修改内容如下:;Use 搜狗 as default sear

28、ch engineHKCU,SoftwareMicrosoftInternet ExplorerMain,SearchMigrated,0x10001,1HKCU,SoftwareMicrosoftInternet ExplorerMainWindowsSearch,ShowPrompt,0x10001,0HKLM,SoftwareMicrosoftInternet ExplorerSearchScopes,DefaultScope,3FC3B25F-59EE-4171-90C6-36BD6917C8CEHKLM,SoftwareMicrosoftInternet ExplorerSearch

29、Scopes,Version,0x10001,1HKLM,SoftwareMicrosoftInternet ExplorerSearchScopes3FC3B25F-59EE-4171-90C6-36BD6917C8CE,DisplayName,搜狗HKLM,SoftwareMicrosoftInternet ExplorerSearchScopes3FC3B25F-59EE-4171-90C6-36BD6917C8CE,FaviconURL,HKLM,SoftwareMicrosoftInternet ExplorerSearchScopes3FC3B25F-59EE-4171-90C6-

30、36BD6917C8CE,OSDFileURL,HKLM,SoftwareMicrosoftInternet ExplorerSearchScopes3FC3B25F-59EE-4171-90C6-36BD6917C8CE,URL,可自行解压后编辑IE.INF,在开头的Tweak.AddReg内添加/修改优化八、 使用RVM_Integrator_1.6集成上面的七个集成安装包在“请输入包含I386目录的位置”,点右边的三个点按钮,选择路径:d:winxp在“选择附加组件包”,点右边的三个点按钮,选择下列七个文件:T13_hotfixs_Addon.7zT13_Flash_Player_Act

31、iveX_10.0.45.2_Addon.7z;YumeYao_IE8_Addon_Nosetuperr_CHS_1_3_8.7z;DotNetFX35SP1_20091024_Addon_CHS.cab;DirectXRuntimes-201002-Addon-32.cab;WGA_Validation_AddOn_1.9.42.0.7zYumeYao_WMP11_Addon_CHS_V3_3_2.7z点“开始集成”。九、 使用UltraISO制作成光盘映像XPSP3.ISO,使用虚拟机进行测试,安装完成后,使用Windows Update进行更新,只有一个恶意软件清理工具更新。本次集成时间

32、补丁更新止于2010年5月25日。十、 在使用WinPE启动计算机,直接把光盘映像的所有文章复制到硬盘,运行setup.exe,重启后,出现蓝屏崩溃,代码为0x0000006B (0xC0000034、 0x00000002、 0x00000000、 0x00000000)Process1_Inialization_Failed在Internet上搜索到这篇文章:从这往篇文章中可以看出:是ntdll.dll文件出了问题。问题找到了,我启动WinPE,格式化C盘,再重新运行setup.exe,先不重启,看一下C盘的文件情况。C:$win_nt$.btsystem32ntdll.dl_C:$win

33、_nt$.lsi386system32ntdll.dl_这两个地方的ntdll.dll文件都是压缩状态,因此安装时找不到ntdll.dll文件。分析:这是什么原因造成的呢,我重新检查一下DOSNET.INF,查找ntdll.dll,一共有七处,而原版的DOSNET.INF中只有6处,这不同的一处是d5,I386ntdll.dll,看到这里,我们恍然大悟啊,因为升级补丁升级了这个文件,这个文件非常重要,不能压缩。知道问题出在什么地方,就好办了。 将d:winxpi386下的ntdll.dl_文件cab解压为ntdll.dll,并删除ntdll.dl_(这里让我不解的是,虚拟测试的时候没有出问题)。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号