Error 0x800F081F is one of the more cryptic failures Windows Update can throw. It usually appears when installing a cumulative update or when enabling .NET Framework 3.5, and the accompanying message — “the source files could not be found” — sends most people straight to a search engine without much hope of a clear answer.
Technically, the code is CBS_E_SOURCE_MISSING: Windows needs a file payload to complete the installation but cannot find a valid copy anywhere it looks — not in the local component store, not from Windows Update. Laptops run into it often because aggressive cleanup tools strip the local payload, metered connections block the download, or the component store is already damaged from a previously interrupted update. The good news: because the cause is literally “missing files,” pointing Windows at a known-good source usually fixes it.
Why this happens
- A damaged component store. Corrupted or incomplete files in the WinSxS store mean Windows has nothing valid to build the update from, so it reports the source as missing.
- The .NET Framework 3.5 payload was never downloaded. The payload isn’t part of a default Windows 11 install; if Windows Update can’t reach it (metered connection, proxy, WSUS restriction), enabling the feature fails with this exact code.
- DISM ran without a valid /Source. Repair attempts that can’t reach Windows Update fall back to the same broken local store and fail again with 0x800F081F.
- Over-aggressive disk cleanup. Third-party cleaners and even Disk Cleanup’s deep options can delete the cached payloads Windows needs for feature enablement.
- Corrupted Windows Update components. A broken SoftwareDistribution folder or stopped services can interrupt the download of the required payload midway, leaving the install half-fed.
How to fix it
Work through these in order. Fix 1 tells you exactly which scenario you’re in, so you don’t waste time on the wrong repair.
Fix 1: Pin down where the error comes from
The right repair depends on whether the failure was a cumulative update or a .NET Framework 3.5 enablement.
- Open Settings > Windows Update > Update history and click the failed update to see its name and KB number.
- Check whether the failure relates to .NET Framework 3.5: open Control Panel > Programs > Turn Windows features on or off and see if “.NET Framework 3.5 (includes .NET 2.0 and 3.0)” is unchecked or half-enabled.
- If .NET 3.5 is the culprit, skip to Fix 4. For cumulative updates, continue with Fix 2.
Fix 2: Run the Windows Update troubleshooter
Quick and harmless — worth trying before anything deeper.
- Open Settings > System > Troubleshoot > Other troubleshooters.
- Click Run next to Windows Update and follow the prompts.
- Restart, then retry the update at Settings > Windows Update. If 0x800F081F persists, the component store needs direct repair.
Fix 3: Repair the component store with DISM and a source
This is the fix that resolves most 0x800F081F cases: you give DISM clean files from a Windows ISO instead of the broken local store.
- Download the Windows 11 ISO from Microsoft’s website, then double-click it to mount it. Note the drive letter it gets (for example,
E:). - Open Command Prompt as administrator (search
cmd, right-click, Run as administrator). - Run
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:E:\sources\install.wim:1 /LimitAccess— replaceE:with your mounted drive letter. The:1is the image index; if it fails, runDISM /Get-WimInfo /WimFile:E:\sources\install.wimfirst and use the index matching your edition. - When DISM completes, run
sfc /scannow, restart, and retry the update.
Fix 4: Enable .NET Framework 3.5 properly
If the error came from turning on .NET 3.5, install it from the same mounted ISO instead of letting Windows fetch it online.
- With the ISO still mounted (from Fix 3), open Control Panel > Programs > Turn Windows features on or off.
- Check .NET Framework 3.5 (includes .NET 2.0 and 3.0) and click OK.
- If it fails again, run this in an administrator Command Prompt instead:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:wim:E:\sources\install.wim:1 /LimitAccess(again replacingE:with your drive letter). - Restart and confirm the feature shows as enabled in the Windows Features dialog.
Fix 5: Reset the Windows Update components
If the payload download itself is corrupted, clearing the update cache forces a clean fetch.
- In an administrator Command Prompt, stop the services:
net stop wuauserv,net stop bits, andnet stop cryptsvc. - Rename the cache folders:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.oldandren C:\Windows\System32\catroot2 catroot2.old. - Restart the services:
net start wuauserv,net start bits, andnet start cryptsvc. - Go to Settings > Windows Update and check for updates again.
Fix 6: Perform an in-place upgrade (repair install)
If nothing above clears the error, the component store is too damaged for targeted repair. An in-place upgrade reinstalls Windows over itself while keeping your files and apps.
- Download the Windows 11 ISO from Microsoft’s official software download page
, mount it, open it in File Explorer, and run
setup.exe. - Accept the license terms, and on the “Choose what to keep” screen select Keep personal files and apps.
- Let setup complete — it takes 30 to 90 minutes, and the PC will restart several times. Do not interrupt it.
- After signing in, go to Settings > Windows Update and install the update that was failing.
Once updates are flowing again, keep an eye on the aftermath: if an update downloads but hangs on the final screen instead of erroring, see our guide on Windows Update stuck at 100% . And if the update succeeds but your wireless adapter stops working — a common post-update headache — see how to fix Wi-Fi not working after a Windows 11 update .
