I know how he made SP5. I used the same method but now I figured it out.
- You take out the contents of SP4, or SP5 by extracting it. You can use 7Zip to extract it by right clicking then extract. It really works to extract exes with 7-Zip but only certain exes can extract with 7zip.
- you edit the \update\update.inf to add more contents
- You add, or replace the updated files into the extracted Service Pack layout.
- Then once your done you don't need a special SP installer. All you have to have is a installer that will extract the files into a certian location, then run the update.exe file.
How to integrate the custom SP:
If you wanted to integrate it but don't have the /integrate option just install the files into a custom folder then just use the update\update.exe -s:folder_of_Custom_Service_Pack.
How to integrate hotfixes, updates, and maybe even updates of WMP:
Now to integrate hotfixes, and regular non-security updates what you need to do is replace the files like I told you, and add any files that are included in the update, then you take certain contents out of the hotfixes update.inf, then add it to your custom SPs update.inf.
Some examples on what to do to directly integrate all updates in your custom SP:
no svcpack installs necessary
say for example we wanted to integrate a Directx hotfix if we already integrated directx directly.
Windows2000-KB904706-DX9-x86-ENU.exe(You must extract the exe file using 7-Zip)//update/update.inf
then you cut, or copy the contents in [Copy.system32] such as quartz.dll then paste it in your custom SP's update.inf under [Copy.system32] with the other ???.dll, or .exe.
then you cut, or copy the contents in [Copy.dllcache] such as quartz.dll then paste it in your custom SP's update.inf under [Copy.dllcache] with the other ???.dll, or .exe.
then you cut, or copy the contents in [SourceDisksFiles] such as quartz.dll=1 then paste it in your custom SP's update.inf under [SourceDisksFiles] with the other ???.dll, or .exe=? (exm. 1).
then if [Test.FileVer.Section] has this content:
GreatOrEqualOp = CheckFilever, System32.Files, quartz.dll , >= , 18.104.22.1680
then I recommend you put it in the [Test.FileVer.Section] so your file can be updated in the registry. That way Windows Update won't ask you to install the update you already integrated. A good test is WindizUpdate because you don't have to have WGA just to test it.
Also always integrate the /update/?????????.CAT, or .cat then place them in [Extract SP]/svcpack/place .cat's here. Then open your svcpack.inf and put your extra .cat file with the other .cat file entrees.
After your done do the update.exe -s:Drive:\path\to\your\Copied\Operating\System\Files\ (also that's where your i386 is also too just so you know).
You can even pack it in a installer, or in a Inno Setup file then have it ready for download on MSFN. You know post the download mirrors.
One more thing is you need to take out the contents out of update.ver and replace the existing entrees in the SP5s update.ver.
Now please make this a sticky. This is very useful information. I found out this method. Now I know what Gurgelmeyer knows. You could even use Inno Setup.
Edited by SammyDawn, 08 September 2006 - 06:59 AM.