MyUNIverse |  WebCT | A-Z Index | Calendar | Contact | E-Mail | Employment | Visit UNI

How to- Integrate Hotfixes into Windows XP CD

As of last Tuesday (February 8, 2005) there are 14 hotfixes to WinXPPro SP2 RTM (Release to Manufacturing)- plus the malicious software removal tool (that I don't care about and am not installing). You can either bring up a machine with RTM code, run Windows update or wait for a pull from SUS/WUS and retrieve the hotfix executibles from %systemdrive%\Program Files\Windows Update\cabs (hidden folder) - or download them from MS http://www.microsoft.com/downloads/

You should rename the file you get KB######_XXX_YYY_ZZ_LLL.exe to a shorter name - I used KB######.exe for simplicity.

1) Place all 14 KB######.exe files in the same directory on your local disk (my example c:\hotfix)
KB834707.EXE
KB867282.EXE
KB873333.EXE
KB873339.EXE
KB885250.EXE
KB885835.EXE
KB885836.EXE
KB886185.EXE
KB887472.EXE
KB888113.EXE
KB888302.EXE
KB890047.EXE
KB890175.EXE
KB891781.EXE

Microsoft's article http://support.microsoft.com/kb/828930 works fine until you hit a binary that was updated by a previous hotfix - then the integrate function halts with an error. It seems that running any of these update/integrate operations - they check for the original RTM build of the file to be updated and fail when it is not found. Otherwise this is very easy.

2) copy all of CD to c:\winxpsp2.cd folder: xcopy /E /I /V E:\ C:\winxpsp2.cd

3) kb834707 /integrate:c:\winxpsp2.cd --- first hotfix

4a) kb867282 /integrate:c:\winxpsp2.cd -- error occurred - (Do this step anyway - as it saves time) so, extract the binaries using kb867282 /extract c:\hotfix2 - there are 9 dlls in this hotfix - take the ones out of c:\hotfix2\sp2gdr (mshtml.dll has a newer timestamp that matches the other files)

4b) copy these DLLs to c:\winxpsp2.cd\i386 - they will override the RTM and kb834707 versions
browseui.dll
cdfview.dll
iepeers.dll
inseng.dll
mshtml.dll
shdocvw.dll
shlwapi.dll
urlmon.dll
wininet.dl

4c) Add the SP lines to your \i386\svcpack.inf file manually (integrate normally does this, but it bombed out before completing this task.
Add Under
[SetupHotfixesToRun]
KB867282.exe /q /n /z

And add
[ProductCatalogsToInstall]
KB867282.cat

4d) Copy KB867282.exe and KB867282.cat over to \i386\svcpack folder (KB867282.exe is your original compressed file that you downloaded from M$FT, the CAT file comes from c:\hotfix2\update


5) KB873333.exe /integrate:c:\winxpsp2.cd
6) KB873339.exe /integrate:c:\winxpsp2.cd
7) KB885250.exe /integrate:c:\winxpsp2.cd
8) KB885835.exe /integrate:c:\winxpsp2.cd - bombs out - extract using: KB885835.exe /extract c:\hotfix3 -

8b) copy c:\hotfix3\sp2qfe\lsasrv.dll to c:\winxpsp2.cd\i386
Skip mrxsmb.sys - you already have a newer version
copy c:\hotfix3\sp2qfe\rdbss.sys to c:\winxpsp2.cd\i386

8c) Edit \i386\svcpack.inf file
Add
[SetupHotfixesToRun]
KB885835.exe /q /n /z

Add
[ProductCatalogsToInstall]
KB885835.cat

8d)Copy KB885835.exe and .cat to \i386\svcpack folder

9) KB885836.exe /integrate:c:\winxpsp2.cd
10) KB886185.exe /integrate:c:\winxpsp2.cd
11) KB887472.exe /integrate:c:\winxpsp2.cd
12) KB888113.exe /integrate:c:\winxpsp2.cd
13) KB888302.exe /integrate:c:\winxpsp2.cd
14) KB890047.exe /integrate:c:\winxpsp2.cd
15) KB890175.exe /integrate:c:\winxpsp2.cd
16) KB891781.exe /integrate:c:\winxpsp2.cd

17) Burn back to CD - if you want to make CD bootable (awfully handy for installing from CD ;-)
Dozens of web pages that say similar stuff -- basically you need CDRWin, Nero or EZ CD Creator and the bootstrap file xpboot.bin - no emulation - use 4 loaded sectors. One good-old-website: http://old.bink.nu/bootcd/



Information posted by Chris Conklin, 2/16/2005 9:07:40 AM.