制作集成IE8、.NET 3.5、WMP11和补丁的XP SP3安装盘
更新时间:2024-06-15 00:11:01 阅读量: 综合文库 文档下载
制作集成磁盘驱动、IE8、.NET 3.5、WMP11和补丁的XP SP3安装盘
前言:以前我集成XP驱动时,经常用nlite,nlite使用简单,只要简单的几步操作就能完成。但用nlite集成补丁时,发现经常用的有的补丁没有集成成功,nlite还会在集成的XP中添加一些其它的信息。这次集成选用的工具是:RVM_Integrator_1.6。网上RVM的集成包也特别丰富。下面就自己的集成过程记录如下:
集成工具: ? UltraEdit ? UltraISO
? UltraCompare
? RVM_Integrator_1.6
? Cab压缩工具 ? 7zip RVM集成包
? YumeYao_WMP11_Addon_CHS_V3_3_2.7z
? YumeYao_IE8_Addon_Nosetuperr_CHS_1_3_9.7z ? WGA_Validation_AddOn_1.9.42.0.7z
? DotNetFX35SP1_20091024_Addon_CHS.cab ? DirectXRuntimes-201002-Addon-32.cab
一、 准备XP SP3
下载MSDN XP SP3原版。使用UltraISO释放到D:\\winxp中。 二、 集成磁盘驱动
集成磁盘驱动是难的一部分,首先驱动的收集和选用就比较困难。最后使用了无忧论坛netwinxp的驱动包。 1、 下载netwinxp的驱动包,下载地址:
http://bbs.wuyou.com/viewthread.php?tid=122156&extra=&highlight=&page=61 这个帖子的内容很好啊,有时间要详细的看一遍,必有收获!
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、3ware10k、hpcisss2这七个文件。一共还有170个文件。 把D:\\drivers内的170个文件 3、 修改文件SETUPREG.HIV
从这个网址http://bbs.wuyou.com/viewthread.php?tid=122156&extra=&highlight=&page=69
最后面用户caomaoLBL,下载他的附件services.rar文件,解压为services.reg。运行Regedit,光标移动到HKEY_LOCAL_MACHINE上,文件—加载配置单元,选择文件“d:\\winxp\\i386\\SETUPREG.HIV”,输入_ssss,双击services.reg,导入注册表,再把光标移到_ssss上,文件—卸载配置单元。 4、 修改文件txtsetup.sif
在netwinxp提示的TXTSETUP.SIF基础上,删除了与amdsata、bcraid、elxstor、ql2532、3ware10k、hpcisss2、ftt3S、mv91xx这8个文件相关的内容。并把相应的内容增加到d:\\winxp\\i386\\TXTSETUP.SIF中。 5、 修改文件dosnet.inf
根据自己修改过的TXTSETUP.SIF文件,创建相应的DOSNET.INF。并把下面的内容相应的增加到d:\\winxp\\i386\\DOSNET.INF中。
我已经把修改过的SETUPREG.HIV、txtsetup.sif、dosnet.inf和这170个文件放到i386文件夹,所以i386文件夹共有173个文件,直接把173个文件复制到d:\\winxp\\i386中,提示覆盖文件时,选择“是”即可。
三、 集成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也无法直接集成,这两个补丁做成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,KB955759,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,KB978037, KB978338,KB978542,KB978601,KB978706,KB979306,KB979309,KB979683,KB980232 上述所有补丁一共54个。我们把所有的补丁放在d:\\hotfixs文件夹中。 2、 集成XP补丁
在d:\\hotfixs文件夹中创建一个文件update.bat,把下面的内容添加到该文件中:(该集成优化方法主要参考了无忧论坛 老毛桃 的方法)
SET HotFix=d:\\hotfixs SET HotFixCD=d:\\winxp
for /R %HotFix% %i in ('dir /B /OD %HotFix%\\*.exe') START /WAIT %HotFix%\\%i /integrate:%HotFixCD%\\ /PASSIVE /QUIET /log:%HotFix%\%update.log
双击执行update.bat,开始集成补丁,集成完毕后,我们再打开d:\\hotfixs\%update.log看一下,有没有错误发生。并没有错误发生。 3、 对集成的系统进行手工优化
集成XP补丁后,我发现d:\\winxp文件夹增大了很多,现在这个文件夹有727M。我们到d:\\winxp\\i386看一下,究竟添加了哪些文件夹,哪些文件,修改了哪些文件。
这是集成磁盘驱动的XP目录结构 这是又集成了XP补丁的XP目录结构
(1) (2) (3) (4)
增加了svcpack、update两个文件夹。 修改了DOSNET.INF文件, 增加了Svcpack.ini文件
当然在I386文件夹中还增加了很多文件,这些文件是什么呢,这些文件我们可以从DOSNET.INF文件中找到。使用软件UltraCompare,打开d:\\winxp\\DOSNET.INF和原版MSDN XP的DOSNET.INF进行比较,我们就能找到在集成补丁过程中DOSNET.INF添加了哪些内容。通过比较,我们发现:
[Directories] d5=\\
[Files]
d5,I386\\inetcomm.dll d5,I386\\msoe.dll d5,I386\\ntprint.cat d5,I386\\mspaint.exe d5,I386\\tsbyuv.dll d5,I386\\msvidc32.dll d5,I386\\iyuv_32.dll d5,I386\\avifil32.dll d5,I386\\msrle32.dll d5,I386\\csrsrv.dll d5,I386\\msyuv.dll d5,I386\\quartz.dll d5,I386\\moviemk.exe d5,I386\\shlwapi.dll d5,I386\\oakley.dll d5,I386\\msaud32.acm d5,I386\\msasn1.dll d5,I386\\raschap.dll d5,I386\\rastls.dll d5,I386\\strmdll.dll d5,I386\\html32.cnv d5,I386\\mswrd832.cnv d5,I386\\mswrd6.wpc d5,I386\\write.wpc d5,I386\\msconv97.dll d5,I386\\mswrd632.wpc d5,I386\\write32.wpc d5,I386\\dhtmled.ocx d5,I386\\mswebdvd.dll d5,I386\\atl.dll
d5,I386\\t2embed.dll d5,I386\\fontsub.dll d5,I386\\wkssvc.dll d5,I386\\srv.sys d5,I386\\rpcrt4.dll d5,I386\\win32k.sys d5,I386\\query.dll d5,I386\\localspl.dll d5,I386\\winhttp.dll d5,I386\\telnet.exe d5,I386\\tlntsess.exe d5,I386\\schannel.dll d5,I386\\secur32.dll d5,I386\\kernel32.dll d5,I386\\netapi32.dll d5,I386\\triedit.dll d5,I386\\gdi32.dll d5,I386\\lhmstscx.dll
d5,I386\\wmiprvse.exe d5,I386\\ntdll.dll d5,I386\\pdh.dll d5,I386\\sc.exe
d5,I386\\wmiprvsd.dll d5,I386\\lsasrv.dll d5,I386\\rpcss.dll d5,I386\\advapi32.dll d5,I386\\services.exe d5,I386\\fastprox.dll d5,I386\\msxml3.dll d5,I386\\msxml6.dll d5,I386\\mscms.dll d5,I386\\msadce.dll d5,I386\\msdtclog.dll d5,I386\\msdtcprx.dll d5,I386\\mtxclu.dll d5,I386\\msdtctm.dll d5,I386\\mtxoci.dll d5,I386\\msdtcuiu.dll d5,I386\\tcpip.sys d5,I386\\dnsapi.dll d5,I386\\mswsock.dll d5,I386\\afd.sys d5,I386\\es.dll d5,I386\\msgsc.dll d5,I386\\rmcast.sys d5,I386\\mswrd8.wpc d5,I386\\sprv0804.dll d5,I386\\wordpad.exe d5,I386\\wintrust.dll d5,I386\\cabview.dll d5,I386\\6to4svc.dll d5,I386\\tcpip6.sys d5,I386\\ntkrnlmp.exe d5,I386\\ntkrpamp.exe d5,I386\\ntoskrnl.exe d5,I386\\ntkrnlpa.exe d1,mpsyschk.dll
d5,I386\\l3codeca.acm d5,I386\\l3codecx.ax d5,I386\\mrxsmb.sys d5,I386\\tzchange.exe d1,tzchange.dll
d5,I386\\tzchange.dll d5,I386\\aclayers.dll d5,I386\\sysmain.sdb d5,I386\\wshext.dll d5,I386\\scrobj.dll
d5,I386\\wscript.exe d5,I386\\jscript.dll d5,I386\\cscript.exe d5,I386\\scrrun.dll d5,I386\\vbscript.dll d5,I386\\wshom.ocx
根据以上信息我们知道,DOSNET.INF中在d:\\winxp\\i386中一共增加了102个文件。注意,上面有两行都是同一个文件tzchange.dll。找到这102文件,放到d:\\addfiles文件夹中,一个一个找比较费事啊,我的做法:
? 把d:\\winxp\\i386\%update下的所有文件复制到d:\\winxp\\i386下,并删除文件夹d:\\winxp\\i386\%update。 ? 把DOSNET.INF中变更的内容复制到Excel表格中,替换*\\和*,为无。查找重复的值以不同的颜色显示,
在Excel 2007中非常容易做到,删除一行tzchange.dll,复制全部内容到文本文件d:\\addfiles\\addfiles.txt中,在这个文件夹创建空文件addfiles.log,创建addfiles.bat,并输入下面的内容:
Set SPath=d:\\winxp\\i386 Set DPath=d:\\addfiles
for /f %%i in (d:\\addfiles\\addfiles.txt) do copy %SPath%\\%%i %DPath%\\%%i >> d:\\addfiles\\addfiles.log pause 双击并执行addfiles.bat,打开addfiles.log文件,复制内容到刚才的Excel文件中,查找“系统找不到指定的文件。”,找到对应的文件,再在d:\\winxp\\i386中查找,发现这几个文件全部在d:\\winxp\\i386\%update中,复制这个目录中的全部文件到d:\\addfiles中,覆盖已有的文件。
(5) 使用makecab.exe把d:\\addfiles中全部压缩,可以使用老毛桃的MCAB工具。把压缩的文件全部复
制到d:\\winxp\\i386中。(注意:我注意到老毛桃的批处理中有这一句:不压缩 TELNET.EXE,所以我又单独解压该文件,并删除压缩文件。)
特别注意:我们这里有一个特殊的文件ntdll.dll,这个文件不能压缩,否则就会出现后面第十的问题。
(6) 在d:\\winxp\\i386中删除update文件夹,删除addfiles.txt所列的所有文件,Deladdfiles.bat的内容:
Set SPath=d:\\winxp\\i386 Set DPath=d:\\addfiles
for /f %%i in (d:\\addfiles.txt) do del %SPath%\\%%i pause
(7) 清理svcpack文件夹
压缩svcpack文件夹中所有的*.cat文件,并删除*.cat文件。删除文件HFINT.DAT和branches.inf。 把该文件夹中的所有KB*.exe剪切到d:\%update文件夹中。
(8) 修改DOSNET.INF文件
使用UltraEdit打开d:\\winxp\\i386\\DOSNET.INF文件,删除
四、 制作T13_hotfixs_Addon的RVM集成安装包
? 首先创建一个文件夹T13_hotfixs_Addon
? 在文件夹T13_hotfixs_Addon下再创建一个文件夹SVCPACK
? 把下载的msxml4-KB973685-chs.exe重命名为KB973685.exe,其它的补丁依次重命名,还有这个文
件rootsupd.exe,把这13个文件复制到文件夹SVCPACK夹中 ? 在文件夹T13_hotfixs_Addon下创建一个Entries_hotfixs.INI
编辑该文件,添加下面的内容:
[General]
Builddate=2010/5/21
Description=Hotfix集合包 Title=Hotfix集合包整合包 Version=1.0
Language=简体中文 Author=longx5
Website=http://hi.http://www.njliaohua.com//longx5
[EditFile]
I386\\SVCPACK.INF,SetupHotfixesToRun,AddProgram
[AddProgram] rootsupd.exe /Q
KB898461.exe /passive /quiet /norestart KB950760.exe /passive /quiet /norestart KB951376-v2.exe /passive /quiet /norestart KB958869.exe /passive /quiet /norestart KB967715.exe /passive /quiet /norestart KB968389.exe /passive /quiet /norestart KB970430.exe /passive /quiet /norestart KB971276.exe /passive /quiet /norestart KB971737.exe /passive /quiet /norestart KB973685.exe /passive /quiet /norestart KB975467.exe /passive /quiet /norestart KB978262.exe /passive /quiet /norestart
? 打开7-ZIP,切换到文件夹T13_hotfixs_Addon,选择全部文件及文件夹,点“添加”按钮。再点“确
定”完成。
五、 制作T13_Flash_Player_ActiveX_10.0.45.2_Addon的RVM集成安装包
方法同上面的一样,只是Entries_fpActiveX.ini的内容不同。
[General]
Builddate=2010/05/13
Description=Adobe Flash Player 10.0.45.2 ActiveX for IE Title=Adobe Flash Player 10.0.45.2 ActiveX Addon Language=CN Version=10.0.45.2 Author=longx5
Website=http://hi.http://www.wodefanwen.com//longx5
[EditFile]
I386\\SVCPACK.INF,SetupHotfixesToRun,AddProgram
[AddProgram] fpActiX.exe /S
六、 下载IE8、NET35、VMP11、WGA、DirectX9集成包
具体名称:
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.7z
YumeYao_WMP11_Addon_CHS_V3_3_2.7z
七、 整理优化YumeYao_IE8_Addon_Nosetuperr_CHS_1_3_8.7z集成包
这是YumeYao注明的:xp专用需要用pro目录下所有文件覆盖整合包根目录下的文件(包括svcpack子目录内的文件),然后再删除pro和home两个目录;2k3专用直接删除pro和home两个目录,之后重新压缩成整合包即可(zip rar 7z cab均可)
可自行解压后编辑IE.INF,在开头的[Tweak.AddReg]内添加/修改优化
虽然开头YumeYao说明,使用RVMI可以直接整合,但是我在整合中试验证明,不修改整合后会显示有的补丁没有打上。我们再看IE.INF文件就明白了,在SVCPACK文件夹下的IE.INF是2k3专用的。在SVCPACK\\PRO下的IE.INF才是XP专用的。
IE.INF修改,把默认搜索google更改为搜狗。修改内容如下:
;Use 搜狗 as default search engine
HKCU,\
HKCU,\HKLM,\
Explorer\\SearchScopes\HKLM,\HKLM,\
Explorer\\SearchScopes\\{3FC3B25F-59EE-4171-90C6-36BD6917C8CE}\搜狗\HKLM,\
Explorer\\SearchScopes\\{3FC3B25F-59EE-4171-90C6-36BD6917C8CE}\n.ico\
HKLM,\
Explorer\\SearchScopes\\{3FC3B25F-59EE-4171-90C6-36BD6917C8CE}\/DownloadHandler.ashx?ResourceId=855\HKLM,\
Explorer\\SearchScopes\\{3FC3B25F-59EE-4171-90C6-36BD6917C8CE}\searchTerms}\
可自行解压后编辑IE.INF,在开头的[Tweak.AddReg]内添加/修改优化
八、 使用RVM_Integrator_1.6集成上面的七个集成安装包
在“请输入包含I386目录的位置”,点右边的三个点按钮,选择路径:d:\\winxp 在“选择附加组件包”,点右边的三个点按钮,选择下列七个文件: T13_hotfixs_Addon.7z
T13_Flash_Player_ActiveX_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.7z
YumeYao_WMP11_Addon_CHS_V3_3_2.7z 点“开始集成”。
九、 使用UltraISO制作成光盘映像XPSP3.ISO,使用虚拟机进行测试,安装完成后,使用Windows Update进行更新,
只有一个恶意软件清理工具更新。
本次集成时间补丁更新止于2010年5月25日。 十、 在使用WinPE启动计算机,直接把光盘映像的所有文章复制到硬盘,运行setup.exe,重启后,出现蓝屏崩溃,
代码为0x0000006B (0xC0000034、 0x00000002、 0x00000000、 0x00000000) Process1_Inialization_Failed
在Internet上搜索到这篇文章:http://support.microsoft.com/kb/163240 从这往篇文章中可以看出:是ntdll.dll文件出了问题。
问题找到了,我启动WinPE,格式化C盘,再重新运行setup.exe,先不重启,看一下C盘的文件情况。 C:\\$win_nt$.~bt\\system32\\ntdll.dl_ C:\\$win_nt$.~ls\\i386\\system32\\ntdll.dl_
这两个地方的ntdll.dll文件都是压缩状态,因此安装时找不到ntdll.dll文件。
分析:这是什么原因造成的呢,我重新检查一下DOSNET.INF,查找ntdll.dll,一共有七处,而原版的DOSNET.INF中只有6处,这不同的一处是d5,I386\\ntdll.dll,看到这里,我们恍然大悟啊,因为升级补丁升级了这个文件,这个文件非常重要,不能压缩。 知道问题出在什么地方,就好办了。
? 将d:\\winxp\\i386\\下的ntdll.dl_文件cab解压为ntdll.dll,并删除ntdll.dl_
(这里让我不解的是,虚拟测试的时候没有出问题)。
正在阅读:
制作集成IE8、.NET 3.5、WMP11和补丁的XP SP3安装盘06-15
植物形态学教程 - 第六章:叶 - 图文10-25
夏季促销活动08-31
EGFR检测在肺癌中的临床意义05-31
力源公司资本结构优化问题研究05-23
分析化学第六版课后答案改后10-26
“我是谁,为了谁,依靠谁”主题演讲稿(文化工作者)06-04
学校党委书记在2022年教师节表彰大会上的讲话范文03-24
2019年最新公司监理年终工作总结范文工作总结文档05-14
中国的环境保护白皮书05-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 补丁
- 集成
- 安装
- 制作
- WMP11
- IE8
- NET
- 3.5
- SP3