A cumulative update that fails once is an annoyance; one that fails every time — same code, same percentage, month after month — is a system telling you something is structurally wrong. The repeatability is actually useful information: it rules out transient causes (server load, cosmic rays) and points squarely at a persistent blocker in your machine.
Breaking the cycle requires changing the conditions, not the attempt count. The sequence below escalates deliberately: cache, store, blockers, manual install, servicing stack, and finally the in-place repair that rebuilds the whole update environment. Each step eliminates a class of persistent cause.
If your cumulative update fails intermittently rather than every time, start with the single-failure install guide — the diagnostics differ when the failure is not deterministic.
Why this happens
- Permanently corrupt cache: A damaged payload that survives reboots because the cache is never cleared between attempts.
- Component store damage: WinSxS corruption that every month’s installer trips over identically.
- Stale servicing stack: An SSU that never installed properly, blocking every cumulative update behind it the same way.
- Persistent driver conflict: The same incompatible driver aborting each month’s install at the same phase.
- Third-party software hook: An antivirus or system utility interfering with every install identically.
- Failing storage: Bad sectors corrupting each staged payload in the same way, producing eerily identical failures.
- Policy or registry damage: Broken update policies forcing the same misconfiguration on every attempt.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Document the exact repeat pattern
Precision turns ‘it always fails’ into actionable data.
- Record the KB number, error code, and failure percentage from Update history.
- Confirm it is truly identical each time: same code, same stage.
- Check whether other updates install fine — if only this KB fails, the payload may be the problem; if all fail, the environment is.
- This record tells you which later step to emphasize.
Fix 2: Nuke the cache completely
The standard cache reset, done thoroughly — including the download subfolder and DataStore.
- Elevated prompt: stop wuauserv, cryptSvc, bits, msiserver.
- Rename
C:\Windows\SoftwareDistributiontoSoftwareDistribution.old(do not just empty it). - Rename
C:\Windows\System32\catroot2tocatroot2.old. - Restart services, reboot, and attempt once. If it fails identically again, the cache was not the cause — continue.
Fix 3: Repair the store deeply
Surface DISM is not enough for repeat failures; verify the repair actually took.
- Run
DISM /Online /Cleanup-Image /RestoreHealthand confirm it reports success (not just completion). - Run
DISM /Online /Cleanup-Image /StartComponentCleanup. - Run
sfc /scannow, reboot, and attempt the update once. - If DISM reports it could not repair, note that — the in-place repair in Fix 7 becomes the plan.
Fix 4: Ensure the servicing stack is current
A stale SSU fails every cumulative update identically — the textbook repeat pattern.
- Check Update history for failed or missing servicing stack updates.
- Download the latest SSU for 24H2 from the Microsoft Update Catalog and install manually.
- Reboot, then attempt the cumulative update.
- The servicing stack failure guide covers this layer in full.
Fix 5: Strip persistent blockers
Remove the software that interferes identically every time.
- Uninstall third-party antivirus completely for the test.
- Update BIOS, chipset, and storage drivers from the manufacturer.
- Disconnect peripherals; clean-boot with
msconfig(non-Microsoft services off). - Attempt once in this stripped state.
Fix 6: Install the cumulative update manually
Bypass the entire automatic pipeline for the stubborn KB.
- Download the KB’s MSU from the Microsoft Update Catalog (x64 for most laptops).
- Install directly, reboot, and verify the build number advanced.
- If the manual install fails identically, the problem is definitively systemic — proceed to Fix 7.
- Check Microsoft’s Windows support hub for known issues with that specific KB.
Fix 7: Perform the in-place upgrade repair
The definitive fix for repeat failures: rebuild the servicing environment while keeping everything.
- Back up your files (belt and suspenders).
- Mount a Windows 11 24H2 ISO, run setup.exe, choose Keep personal files and apps.
- After the repair, the previously failing cumulative update installs normally in nearly all cases.
- If even this fails, check drive health with
chkdskand SMART — hardware is the last remaining variable.
Fix 8: Clear wedged servicing state: pending.xml and staging temp
A wedged pending servicing operation blocks every cumulative update identically — and it survives cache clears because it lives in the servicing stack, not the download cache. This is the hidden state behind many ‘fails every time’ cases. Unlike the download cache, which you have already cleared several times by now, this state is invisible to every standard reset — which is exactly why the failures kept repeating identically. Clearing it is safe when done from WinRE: you are removing a stuck operation, not deleting updates. Servicing rebuilds its queue cleanly on the next boot.
- Check whether
C:\Windows\WinSxS\pending.xmlexists and is weeks old — that signals a wedged servicing operation. - Boot into WinRE: Settings → System → Recovery → Advanced startup → Restart now → Troubleshoot → Command Prompt.
- In WinRE, verify drive letters with
diskpart→list volume(they shift in recovery), then rename the stale pending.xml to pending.xml.old. - While there, clear
\Windows\WinSxS\Temp\PendingDeletesif it is bloated with ancient entries. - Reboot normally, run
DISM /Online /Cleanup-Image /RestoreHealthto let servicing rebuild clean state, then retry the update.
Closing
A cumulative update failing every time is a deterministic problem, and deterministic problems have discoverable causes: corrupt cache, damaged store, stale servicing stack, or a persistent blocker. Work the sequence once, changing conditions at each step instead of repeating attempts, and finish with the in-place repair if needed. The cycle breaks the moment the underlying cause is removed — because there was never anything random about it.
