How to Fix Windows Update Error 0x80073701
What error 0x80073701 means
Break the code apart and it tells its own story. 0x80073701 is an HRESULT: severity FAILURE, facility WIN32, code 0x3701. That last part maps to a Windows constant called ERROR_SXS_ASSEMBLY_MISSING, whose official description reads "The referenced assembly could not be found." In plain terms, Windows keeps a central library of every system component — the component store, tucked away in the WinSxS folder — and every update and feature installation is assembled from pieces of that library. Error 0x80073701 fires when the servicing stack reaches for a piece that should be in the library and comes up empty.
It most often appears while a cumulative update is installing, and it is equally common when you try to turn on a Windows feature or install a server role. The damaged piece is usually not something you deleted on purpose — these things break during interrupted updates, sudden power cuts mid-install, disk problems, or one half-installed package confusing the servicing stack about what is actually present. The good news: because the missing piece lives in the repair tools' reach, this error has one of the highest fix rates of any Windows Update code.
Common causes
- Component store corruption: the WinSxS store has damaged or incomplete files, so the servicing stack cannot find the assembly the update expects — the number-one cause.
- An update interrupted mid-install: a power cut, forced shutdown, or reboot during an update can leave packages half-applied and the store's bookkeeping wrong about what is actually on disk.
- Stuck superseded packages: old updates that should have been cleaned up linger in the servicing stack and confuse the assembly resolution of the new update.
- Missing optional features or language packs: updates sometimes reference language packs or optional features that were removed from the system, so their assemblies genuinely do not exist anymore.
- Disk errors or bad sectors: a drive with file-system damage can quietly corrupt the component files an update needs, producing a missing-assembly error on an otherwise healthy system.
How to fix error 0x80073701 — step by step
Work through these fixes in order. Step 2 repairs the underlying damage in most cases; steps 3 and 4 give you alternative ways to get the update on; step 5 hunts down the exact broken package; step 6 is the full rebuild when nothing else sticks.
- Restart your PC and retry the update once. Save your work and restart the PC with a real restart, not a shutdown, since shutdown can hibernate the session and skip the full reset of system services. After logging back in, open Settings, go to Windows Update, and click Check for updates to give the failed update one clean attempt. A simple restart clears transient servicing locks and occasionally lets the update finish without any further work.
- Repair the component store with DISM and SFC. Right-click the Start button and open Terminal (Admin) or Command Prompt (Admin). Run
DISM /Online /Cleanup-Image /StartComponentCleanupfirst to tidy the component store, thenDISM /Online /Cleanup-Image /RestoreHealthto repair corruption against Windows Update. When that completes, runsfc /scannowto check protected system files. Restart afterward. This one-two punch fixes 0x80073701 whenever the missing assembly is simply a corrupt or incomplete component. - Install the failing update from the Microsoft Update Catalog. Open Settings, go to Windows Update, then Update history, and write down the KB number of the update that fails with 0x80073701. Visit catalog.update.microsoft.com, search that KB number, and download the package matching your system, x64 for most PCs, ARM64 for Snapdragon devices. Double-click the downloaded MSU file to install it directly. The catalog installer applies the update through a different path than the automatic update agent, and it frequently succeeds where the automatic path keeps failing.
- Inject the update package manually with DISM. Create a folder such as
C:\Temp\KBand download the failing update as an MSU from the Microsoft Update Catalog into it. Open Terminal (Admin) and extract the CAB withexpand -F:* C:\Temp\KB\*.msu C:\Temp\KB\, then inject it withDISM /Online /Add-Package /PackagePath:C:\Temp\KB\, pointing at the extracted CAB file by its full name. This hands the package directly to the servicing stack and bypasses whatever metadata mismatch was stopping Windows Update. - Find the broken package in the CBS log and clear it. Open
C:\Windows\Logs\CBS\CBS.login Notepad and search forERROR_SXS_ASSEMBLY_MISSINGto see exactly which KB package failed. If a specific update keeps being offered and failing, you can hide that problem package so servicing ignores it: in the registry atHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing, take ownership of the package key, set itsCurrentStatevalue to 0, and restore the original permissions before restarting. Then run Windows Update again. - Run an in-place upgrade as a last resort. Download the Media Creation Tool from Microsoft's website and create a current Windows 10 or Windows 11 installation ISO matching your edition. Mount the ISO, run setup.exe, and choose Keep personal files and apps. This reinstalls Windows over itself, rebuilding the entire component store from scratch, and it is the reliable fix when the CBS log shows missing assemblies scattered across many different packages.
Did this fix it? Quick checklist
- PC restarted with a full restart, and the update retried from a clean boot
- DISM component cleanup and RestoreHealth plus SFC completed with no remaining corruption
- Update installed from the Microsoft Update Catalog, or the CAB injected manually with DISM
- The broken package identified in the CBS log and cleared from the servicing queue
If 0x80073701 survives every step, the corruption may sit in the hard drive itself rather than the files. Open an elevated Command Prompt and run chkdsk C: /f /r, let it scan on the next restart, and then re-run DISM. A drive that keeps corrupting system files will keep producing missing-assembly errors until the underlying disk problem is fixed.
Frequently asked questions
What does error 0x80073701 mean?
Error 0x80073701 translates to ERROR_SXS_ASSEMBLY_MISSING — 'The referenced assembly could not be found.' It means the Windows servicing stack expected a specific system package (an 'assembly') to be present in the component store, but the file was missing, incomplete, or marked as removed. Windows Update hits it when installing a cumulative update, and it can also appear when enabling Windows features. The root problem is nearly always component-store corruption rather than anything wrong with the update itself.
Will repairing the component store delete my files?
No. DISM's RestoreHealth and SFC's scannow only inspect and repair Windows system files and the component store — they do not touch your documents, photos, installed programs, or settings. None of the fixes in this guide reset or reinstall your apps, except the optional last-resort in-place upgrade, which itself is designed to keep your personal files and apps.
Can I just skip the update that fails with 0x80073701?
That is not a good idea. The underlying component-store damage does not stay confined to one update — every future cumulative and feature update uses the same servicing mechanism, so they will fail too. You would be left permanently stuck on your current build, missing security fixes. Repairing the component store once fixes it for all updates going forward.
Does 0x80073701 affect Windows 10 and Windows 11?
Yes, it shows up on both, as well as on Windows Server (especially 2016 and 2022) and when adding server roles or Windows features. All the steps in this guide work on every one of these versions — only the Settings menu paths differ slightly, and DISM and SFC behave the same everywhere.