Итак, какая
разница между оригинальным дистрибутивом Windows
XP SP3 VL (метка CD - GRTMPVOL_RU, имя файла образа ISO - ru_winxp_pro_with_sp3_vl, *) и Windows
XP SP2 VL (метка CD - VRMPVOL_RU, имя файла образа ISO - ru_winxp_pro_with_sp2_vl, 18.08.04)
с интегрированным SP3 RU (метка CD - GRTMUPD_RU, имя файла образа ISO - xpsp3_5512.080413-2113_ru_x86fre_spcd, 15.04.08, имя файла SP3 RU на этом CD - WINDOWSXP-KB936929-SP3-X86-RUS.EXE) командой WINDOWSXP-KB936929-SP3-X86-RUS.EXE /integrate:полный_путь_к_дистрибутиву_SP2?
Для выявления различий я пользовался контрольными суммами (CRC) MD5 (Total Commander и md5summer) в проверочных файлах
Контрольные суммы MD5 дистрибутивов Windows
1. В корне дистрибутива файл Win51ip.sp2 - не нужен, win51ip.SP3 - ошибка CRC (можно удалить win51ip.SP3, а Win51ip.sp2 переименовать в win51ip.SP3 тогда ошибки быть не должно)
2. В корне дистрибутива после интеграции появилась папка cmpnents 89 файлов 22,6 МБ (23,751,071 байт) - не нужна (удаляем)
3. I386\SP2.CAB, I386\SP2.CAT - не нужны, удаляем (остатки роскоши)
4. ошибки CRC - т.е. файлы отличаются, но необходимы для установки XP
I386\DRIVER.CAB
I386\EULA.TXT
I386\GUITRN_A.DL_
I386\MDMSSYS.IN_
I386\MIGISM_A.DL_
I386\MIGWIZ_A.EX_
I386\MMC.CH_
I386\MSRDP.CA_
I386\MSTSC.CH_
I386\MSTSC.EX_
I386\MSTSCAX.DL_
I386\OEMBIOS.BI_
I386\OEMBIOS.CA_
I386\OEMBIOS.DA_
I386\OEMBIOS.SI_
I386\RDSKTPW.CH_
I386\SCRIPT_A.DL_
I386\SUPP_ED.CH_
I386\SYSMOD_A.DL_
I386\TSCUPGRD.EX_
I386\XPTHT41W.HT_
5. ошибки CRC - файлы отличаются, но папки SUPPORT и VALUEADD простым пользователям не нужны
(эти папки с новыми файлами находятся, кстати, на CD SP3 RU с меткой GRTMUPD_RU, см. выше)
SUPPORT\TOOLS\DEPLOY.CAB
SUPPORT\TOOLS\FASTWIZ.EXE
SUPPORT\TOOLS\MSRDPCLI.EXE
SUPPORT\TOOLS\SETUP.EXE
SUPPORT\TOOLS\SUPPORT.CAB
SUPPORT\TOOLS\SUPTOOLS.MSI
VALUEADD\MSFT\USMT\ICONLIB.DLL
VALUEADD\MSFT\USMT\LOADSTATE.EXE
VALUEADD\MSFT\USMT\LOG.DLL
VALUEADD\MSFT\USMT\MIGAPP.INF
VALUEADD\MSFT\USMT\MIGISM.DLL
VALUEADD\MSFT\USMT\MIGISM.INF
VALUEADD\MSFT\USMT\MIGISM_A.DLL
VALUEADD\MSFT\USMT\MIGSYS.INF
VALUEADD\MSFT\USMT\MIGUSER.INF
VALUEADD\MSFT\USMT\MIGWIZ.INF
VALUEADD\MSFT\USMT\SCANSTATE.EXE
VALUEADD\MSFT\USMT\SCANSTATE_A.EXE
VALUEADD\MSFT\USMT\SCRIPT.DLL
VALUEADD\MSFT\USMT\SCRIPT_A.DLL
VALUEADD\MSFT\USMT\SHFOLDER.DLL
VALUEADD\MSFT\USMT\SYSFILES.INF
VALUEADD\MSFT\USMT\SYSMOD.DLL
VALUEADD\MSFT\USMT\SYSMOD_A.DLL
VALUEADD\MSFT\USMT\UNCTRN.DLL
VALUEADD\MSFT\USMT\UNCTRN_A.DLL
VALUEADD\MSFT\USMT\USMTDEF.INF
VALUEADD\MSFT\USMT\ANSI\ICONLIB.DLL
VALUEADD\MSFT\USMT\ANSI\LOG.DLL
VALUEADD\MSFT\USMT\ANSI\MIGAPP.INF
VALUEADD\MSFT\USMT\ANSI\MIGISM.DLL
VALUEADD\MSFT\USMT\ANSI\MIGISM.INF
VALUEADD\MSFT\USMT\ANSI\MIGSYS.INF
VALUEADD\MSFT\USMT\ANSI\MIGUSER.INF
VALUEADD\MSFT\USMT\ANSI\MIGWIZ.INF
VALUEADD\MSFT\USMT\ANSI\SCANSTATE.EXE
VALUEADD\MSFT\USMT\ANSI\SCRIPT.DLL
VALUEADD\MSFT\USMT\ANSI\SHFOLDER.DLL
VALUEADD\MSFT\USMT\ANSI\SYSFILES.INF
VALUEADD\MSFT\USMT\ANSI\SYSMOD.DLL
VALUEADD\MSFT\USMT\ANSI\UNCTRN.DLL
VALUEADD\MSFT\USMT\ANSI\USMTDEF.INF
6. Эти файлы создаются после интеграции в неупакованном виде, необходимы для установки XP, но ссылок на них в проверочных файлах MD5 нет...
I386\ASMS\1\DEFAULT\default.cat
I386\ASMS\10\MSFT\WINDOWS\GDIPLUS\gdiplus.cat
I386\ASMS\10\MSFT\WINDOWS\GDIPLUS\gdiplus.dll
I386\ASMS\10\POLICY\MSFT\WINDOWS\GDIPLUS\gdiplus.cat
I386\ASMS\2\DEFAULT\default.cat
I386\ASMS\52\MSFT\WINDOWS\NET\DXMRTP\dxmrtp.cat
I386\ASMS\52\MSFT\WINDOWS\NET\DXMRTP\dxmrtp.dll
I386\ASMS\52\MSFT\WINDOWS\NET\RTCDLL\rtcdll.cat
I386\ASMS\52\MSFT\WINDOWS\NET\RTCDLL\rtcdll.dll
I386\ASMS\52\MSFT\WINDOWS\NET\RTCRES\rtcres.cat
I386\ASMS\52\MSFT\WINDOWS\NET\RTCRES\rtcres.dll
I386\ASMS\52\POLICY\MSFT\WINDOWS\NETWORKING\DXMRTP\dxmrtp.cat
I386\ASMS\52\POLICY\MSFT\WINDOWS\NETWORKING\RTCDLL\rtcdll.cat
I386\ASMS\60\MSFT\WINDOWS\COMMON\CONTROLS\comctl32.dll
I386\ASMS\60\MSFT\WINDOWS\COMMON\CONTROLS\controls.cat
I386\ASMS\60\POLICY\60\COMCTL\comctl.cat
I386\ASMS\70\MSFT\WINDOWS\MSWINCRT\msvcirt.dll
I386\ASMS\70\MSFT\WINDOWS\MSWINCRT\msvcrt.dll
I386\ASMS\70\MSFT\WINDOWS\MSWINCRT\mswincrt.cat
I386\ASMS\70\POLICY\MSFT\MSWINCRT\mswincrt.cat
7. А эти "старые" файлы упакованы и выдают ошибки CRC (есть ссылки на них в проверочных файлах MD5).
I386\ASMS\1\DEFAULT\DEFAULT.CA_
I386\ASMS\10\MSFT\WINDOWS\GDIPLUS\GDIPLUS.CA_
I386\ASMS\10\MSFT\WINDOWS\GDIPLUS\GDIPLUS.DL_
I386\ASMS\10\POLICY\MSFT\WINDOWS\GDIPLUS\GDIPLUS.CA_
I386\ASMS\2\DEFAULT\DEFAULT.CA_
I386\ASMS\52\MSFT\WINDOWS\NET\DXMRTP\DXMRTP.CA_
I386\ASMS\52\MSFT\WINDOWS\NET\DXMRTP\DXMRTP.DL_
I386\ASMS\52\MSFT\WINDOWS\NET\RTCDLL\RTCDLL.CA_
I386\ASMS\52\MSFT\WINDOWS\NET\RTCDLL\RTCDLL.DL_
I386\ASMS\52\MSFT\WINDOWS\NET\RTCRES\RTCRES.CA_
I386\ASMS\52\MSFT\WINDOWS\NET\RTCRES\RTCRES.DL_
I386\ASMS\52\POLICY\MSFT\WINDOWS\NETWORKING\DXMRTP\DXMRTP.CA_
I386\ASMS\52\POLICY\MSFT\WINDOWS\NETWORKING\RTCDLL\RTCDLL.CA_
I386\ASMS\60\MSFT\WINDOWS\COMMON\CONTROLS\COMCTL32.DL_
I386\ASMS\60\MSFT\WINDOWS\COMMON\CONTROLS\CONTROLS.CA_
I386\ASMS\60\POLICY\60\COMCTL\COMCTL.CA_
I386\ASMS\70\MSFT\WINDOWS\MSWINCRT\MSVCIRT.DL_
I386\ASMS\70\MSFT\WINDOWS\MSWINCRT\MSVCRT.DL_
I386\ASMS\70\MSFT\WINDOWS\MSWINCRT\MSWINCRT.CA_
I386\ASMS\70\POLICY\MSFT\MSWINCRT\MSWINCRT.CA_
8. Эти "старые" файлы не упакованы и выдают ошибки CRC (есть ссылки на них в проверочных файлах MD5). Новых файлов в эту папку не копируется.
I386\ASMS\1000\MSFT\WINDOWS\GDIPLUS\GDIPLUS.CAT
I386\ASMS\1000\MSFT\WINDOWS\GDIPLUS\GDIPLUS.DLL
I386\ASMS\1000\MSFT\WINDOWS\GDIPLUS\GDIPLUS.MAN
У меня, к сожалению, нет дистрибутива XP SP3 VL (посмотреть MD5 и версии файлов не могу), но поскольку в проверочных файлах MD5 имеются ссылки только на файлы из п.7, а на файлы из п.6 ссылок нет, то видимо можно удалить последние, а первые запаковать.
P.S. Пробовал упаковывать makecab, CabTools и Total Commander - результаты все разные (дата файла в архиве, размер и MD5 архива).
Размер полученного дистрибутива уменьшился на ~5 Mb. Установил XP с полученного дистрибутива, ошибок нет.