You're installing a routine Windows update, maybe a cumulative one from Patch Tuesday, and suddenly the progress bar stops. You wait. Nothing. Then it throws error 0x80070643. That code means the update failed to install, and Windows doesn't know how to recover on its own. The most common cause is a corrupted Windows Update cache or a missing .NET Framework component that the update package depends on.
The good news: you don't need to reinstall Windows. I've fixed this on hundreds of machines and it almost always comes down to one of three things. Let's start with the most likely culprit.
Cause 1: Corrupted Windows Update Cache (Most Common)
Windows stores downloaded update files in a folder called SoftwareDistribution. When one of those files gets corrupted, usually from an interrupted download or a bad disk sector, every update that tries to use that folder fails. Error 0x80070643 is the signature of exactly that problem. You'll see it most often right after a power outage during an update, or on machines that hibernate instead of shutting down properly.
The fix is to stop the update services, rename the cache folder, and let Windows rebuild it. Here's how:
- Press Windows + R, type
services.msc, and hit Enter. The Services window opens. - Scroll down and find Windows Update. Right-click it and choose Stop. Do the same for Background Intelligent Transfer Service and Cryptographic Services.
- Open File Explorer and go to
C:\Windows\SoftwareDistribution. - Select everything inside that folder and delete it. If a file won't delete, that's fine, skip it.
- Go back to Services and restart the three services in this order: Cryptographic Services, Background Intelligent Transfer Service, then Windows Update.
- Reboot your PC. Then open Settings → Windows Update and click Check for updates.
After clicking Check for updates, you should see the update download from scratch. It may take longer than usual because you wiped the cache. That's normal. If the update installs cleanly, you're done. If 0x80070643 comes back, move to cause two.
Cause 2: Damaged .NET Framework Installation
Many Windows updates, especially security rollups for .NET, rely on the .NET Framework being healthy. If your .NET install has missing or mismatched files, the update can't apply and you get 0x80070643. This is common on machines that have had third-party cleanup tools run on them, or where someone manually deleted .NET folders trying to save space.
Run the built-in repair tool first. It fixes most .NET corruption without touching your apps.
- Press Windows + R, type
appwiz.cpl, and hit Enter. The Programs and Features window opens. - Click Turn Windows features on or off on the left side.
- Find .NET Framework 3.5 (includes .NET 2.0 and 3.0) and .NET Framework 4.8 Advanced Services. Uncheck both boxes, click OK, and restart when prompted.
- After the restart, repeat steps 1 and 2, then re-check both boxes and click OK. Restart again.
- Open Settings → Windows Update and click Check for updates.
You should now see the update install without 0x80070643. If it still fails, the .NET files are damaged beyond what Features can fix. Run this from an elevated Command Prompt:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
The DISM command repairs the Windows component store that .NET pulls from. SFC then replaces any corrupted system files. Both can take 10 to 20 minutes. When they finish, restart and try the update again.
Cause 3: Conflicting Antivirus or Third-Party Update Blockers
Some antivirus suites and "PC optimizer" tools intercept Windows Update and block files they don't recognize. I've seen this most with older versions of Avast, AVG, and a few registry cleaners. The update tries to write files, the blocker stops it, and Windows reports 0x80070643.
To test this, temporarily disable your antivirus real-time protection. Don't uninstall it yet. Just turn off the shield for 15 minutes.
- Open your antivirus dashboard. Look for a toggle labeled Real-time protection, Shield, or Live protection. Turn it off.
- Open Settings → Windows Update and click Check for updates.
- If the update installs, your antivirus is the culprit. Re-enable protection, then add
C:\Windows\SoftwareDistributionandC:\Windows\WinSxSto its exclusion list. - If the update still fails, re-enable protection and check for a Windows Update troubleshooter fix.
If you've tried all three and 0x80070643 persists, run the Windows Update troubleshooter as a last resort. Go to Settings → System → Troubleshoot → Other troubleshooters → Windows Update → Run. It won't fix everything, but it catches permission issues on the update folders that manual steps miss.
Quick Reference: Error 0x80070643 Fixes
| Cause | Fix | Time |
|---|---|---|
| Corrupted update cache | Stop update services, delete C:\Windows\SoftwareDistribution contents, restart services | 5 min |
| Damaged .NET Framework | Toggle .NET features off/on, run DISM and SFC | 20-30 min |
| Antivirus conflict | Disable real-time protection, retry update, add folder exclusions | 10 min |
One last thing: if you're on Windows 10 version 1809 or older, 0x80070643 sometimes shows up because the update itself is no longer supported. Check your version with winver before you spend an hour troubleshooting. If you're below 1903, upgrade to a supported build first. That alone fixes it more often than people expect.