When you install a service pack for Windows Server 2003 or for Windows XP, some hotfixes might not migrate in the migration process at the end of the service pack installation.
When this issue occurs, you may notice that Windows Update (WU) or Windows Server Update Services (WSUS) offers you some updates that were already installed before you installed the service pack. Utilities such as Microsoft Baseline System Analyzer may report that previously installed updates are missing.
Additionally, some entries that resemble the following are written to the Svcpack.log file:
1374.547: MigrateHotfix: Migrating hotfix KB938127-IE7
1374.607: QFE KB938127-IE7 has no backup directory to migrate.
1374.607: Migrating QFE KB938127-IE7 with command line: update.exe -Z -Q -B:sp2rtm
1384.921: RegSetValueEx(NoRemove) failed 6
1384.921: RegSetValueEx(MigratedCount) failed 6
1384.921: MigrateHotfix: Hotfix KB938127-IE7 successfully migrated
1384.921: MigrateHotfixes: Return code: 0
1384.921: DoInstallation: Migration failed
1384.992: DoInstallation: Migration succeeded
This problem occurs because the registry key for a particular update is missing in the following location:
After you install the service pack, we recommend that you use Microsoft Baseline Security Analyzer or Windows Update to install any updates that may be missing. These missing updates include the updates from the failed migration and include the updates that were made available after the release of the service pack.
Migration is an operation that prevents a regression of file version numbers. It is performed when you install a service pack.
When a service pack is installed, files are updated to the file version numbers of the service pack first.
Then, the updates that are not included in the service pack and that were previously installed are reinstalled.