I am in the process of wrapping up XPCREATE 2006, and have put up a test version for downloading. (Link at bottom of post.)
There have been very few functional changes, as I feel the XPCREATE has achieved it's goals in terms of design: slipstream the latest hotfixes, and produce a distribution CD that reports zero updates available, in both the High Priority and Optional sections of Windows Update.
The main changes are:
1) Duplicate versions of the same file in different hotfixes are now compared by file version number, and not date. While this has no effect on the current set of hotfixes for Windows XP, it does effect a couple of files on WIndows 2000 installations.
2) SATA Driver Integration has been completly redesigned. The complete sections relating to SCSI drivers in TXTSETUP.SIF are now rewritten, avoiding both doubles in file names, and PCI Hardware IDs. Several drivers, e.g. Silicon Image SATA, and Promise Ultra and FastTrack, have been known to "share" PCI IDs. XPCREATE will now only keep one of the conflicting IDs. While this may not be the optimal solution, it should reduce driver conflict issues.
3) Support for .NET Framework 2.0 is now included. A work-around discussed by a certain Aaron of Microsoft has been implemented, wherein changes are made to the registry before and after the .NET installation. This works on Windows 2000 as well as XP and Server 2003.
4) An extensive build report can now be generated. This Summary Report readily shows the hotfixes integrated, the files included in these hotfixes, the version numbers of these files, a matrix cross referencing files and hotfixes, SATA integration information, and more. As this report does add five to ten minutes to the XPCREATE process, it is not active by default. Before any error reporting, XPCREATE should be run using this option: LOGCREATE=YES in XPCREATE.INI
CODE
================================================================================
======================= XPCREATE Summary and Log Report ========================
================================================================================
= =
= XPCREATED on 15/06/2006 Windows Version : XPP =
= Started at 19:56:13 Service Pack : 2 =
= Finished at 20:25:29 =
= =
= HF1 Hotfixes : 50 CF1 Hotfixes : 2 =
= HF2 Hotfixes : 0 CF2 Hotfixes : 0 =
= =
= .NET 1.1 Framework : YES Windows Media Player : YES =
= .NET 2.0 Framework : YES DirectX 9 : NO =
= Windows Update Agent : YES Shockwave Flash Player : YES =
= =
= Mass Storage Drivers : 0 Double File Messages : 13 =
= MSD Warning Messages : 0 =
= =
================================================================================
================================================================================
======================= XPCREATE Summary and Log Report ========================
================================================================================
= =
= XPCREATED on 15/06/2006 Windows Version : XPP =
= Started at 19:56:13 Service Pack : 2 =
= Finished at 20:25:29 =
= =
= HF1 Hotfixes : 50 CF1 Hotfixes : 2 =
= HF2 Hotfixes : 0 CF2 Hotfixes : 0 =
= =
= .NET 1.1 Framework : YES Windows Media Player : YES =
= .NET 2.0 Framework : YES DirectX 9 : NO =
= Windows Update Agent : YES Shockwave Flash Player : YES =
= =
= Mass Storage Drivers : 0 Double File Messages : 13 =
= MSD Warning Messages : 0 =
= =
================================================================================
================================================================================
CODE
================================================================================
Slipstreamed Files and Hotfixes Matrix
================================================================================
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |B|
|8|8|8|8|8|8|8|8|8|8|8|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|A|
|9|9|9|9|9|9|9|9|9|9|9|0|0|0|0|0|0|0|0|0|0|0|1|1|1|1|1|1|1|1|1|1|1|1|1|S|
|0|3|6|6|6|6|8|9|9|9|9|0|1|1|1|2|4|4|5|8|8|8|0|1|1|1|1|1|2|4|6|7|7|7|8|E|
|0|7|3|4|4|4|7|5|5|5|5|7|0|1|2|4|7|9|4|5|5|9|4|2|5|5|5|9|9|3|2|3|7|9|4|C|
|4|5|5|2|2|2|1|8|8|8|9|2|1|9|1|0|0|4|1|1|3|8|3|8|6|6|6|2|1|8|8|4|3|5|3|S|
|6|6|8|2|4|8|5|7|8|9|1|5|7|0|4|0|6|2|4|9|1|1|7|0|2|4|7|7|9|9|1|4|4|3|9|P|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
admin.dll | | | | | | | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | |
agentdpv.dll |X| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
author.dll | | | | | | | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | |
axaltocm.dll | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X|
basecsp.dll | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X|
bcsprsrc.dll | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X|
browseui.dll | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X| | | | | |
catsrv.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
catsrvut.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
cdosys.dll | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | | | | |
cfgwiz.exe | | | | | | | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | |
clbcatex.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
clbcatq.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
colbact.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
comadmin.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
Slipstreamed Files and Hotfixes Matrix
================================================================================
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |B|
|8|8|8|8|8|8|8|8|8|8|8|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|9|A|
|9|9|9|9|9|9|9|9|9|9|9|0|0|0|0|0|0|0|0|0|0|0|1|1|1|1|1|1|1|1|1|1|1|1|1|S|
|0|3|6|6|6|6|8|9|9|9|9|0|1|1|1|2|4|4|5|8|8|8|0|1|1|1|1|1|2|4|6|7|7|7|8|E|
|0|7|3|4|4|4|7|5|5|5|5|7|0|1|2|4|7|9|4|5|5|9|4|2|5|5|5|9|9|3|2|3|7|9|4|C|
|4|5|5|2|2|2|1|8|8|8|9|2|1|9|1|0|0|4|1|1|3|8|3|8|6|6|6|2|1|8|8|4|3|5|3|S|
|6|6|8|2|4|8|5|7|8|9|1|5|7|0|4|0|6|2|4|9|1|1|7|0|2|4|7|7|9|9|1|4|4|3|9|P|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
admin.dll | | | | | | | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | |
agentdpv.dll |X| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
author.dll | | | | | | | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | |
axaltocm.dll | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X|
basecsp.dll | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X|
bcsprsrc.dll | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X|
browseui.dll | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X| | | | | |
catsrv.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
catsrvut.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
cdosys.dll | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | | | | |
cfgwiz.exe | | | | | | | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | |
clbcatex.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
clbcatq.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
colbact.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
comadmin.dll | | | | | | | | | | | | | | | |X| | | | | | | | | | | | | | | | | | | | |
5) The Hotfix Downloading Functionality is making a comeback. However, I do not plan on keeping a list available for download. You may either use a local file, or use a custom HTTP URL.
6) As requested, the first run of XPCREATE once again creates the directory structure.
After this version is released, I will update the documentation. Until then, the basic steps remain unchanged. On the XPCREATE Web Site, the Current Hotfixes and What Goes Where Pages are up to date.
Known Issues: Windows XP
1) The files WMP.DLL and MSSCP.DLL are correctly installed during setup, but overwritten during system reboot. These files correspond to hotfixes KB917734 and KB902344. The attached code can be saved as XPSETUP.CMD (or a name of your choice), and placed in the SVC-CMD directory. This will schedule a RunOnce task to copy the backed up version of these files over the incorrect versions when the first user logs on. Note that this user must have administrator privileges.
Known Issues: Windows 2000
1) As above, the file QUARTZ.DLL, from hotfix KB904706 , must be restored to the correct version. The attached batch file, 2KSETUP.CMD.TXT, will do this. This file must be saved with the .CMD extension, e.g. 2KSETUP.CMD, and placed in the SVD-CMD directory.
2) The hotfix 832483 is reported as missing if not installed. However, installing 832483 prevents the subsequent MDAC update to install before a reboot. Installing in the reverse order results in 832483 not being able to be installed at any point. Most importantly, this update (832483) only contains files that are superceeded by other versions, and adds no registry information, other than the "installed" flags. The following batch file, saved as indicated above, will set these values in the regsitry. I suspect that Microsoft will straighten out this glitch before long, but for now this work around is without side effects.
3) The .NET 2.0 installations reports the following error in the setuperr.log file:
CODE
Error:
Setup failed to install the .NET Framework Migration Package package (version 2.0) on your system. Software which depends on this package may not function properly. Contact your system administrator.
Setup failed to install the .NET Framework Migration Package package (version 2.0) on your system. Software which depends on this package may not function properly. Contact your system administrator.
I have not yet determined the consequences of this message, but Windows Update does report .NET 2.0 as needing to be installed.
4) The following error, concerning a DirectX file, also apears in setuperr.log:
CODE
Error:
Setup detected that the system file named [c:\windows\system32\drivers\msdv.sys] is not signed properly by Microsoft. This file could not be restored to the correct Microsoft version. Use the SFC utility to verify the integrity of the file.
Setup detected that the system file named [c:\windows\system32\drivers\msdv.sys] is not signed properly by Microsoft. This file could not be restored to the correct Microsoft version. Use the SFC utility to verify the integrity of the file.
I am not sure why the .CAT file is not found, but it is present.
Feel fere to post comments or questions!
XPCREATE Download : HERE
