0x80070643

Windows Error 0x80070643: Real Fixes That Actually Work

Error 0x80070643 means a Windows update failed to install due to a corrupt cache or missing .NET files. Here's how to fix it fast.

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:

  1. Press Windows + R, type services.msc, and hit Enter. The Services window opens.
  2. Scroll down and find Windows Update. Right-click it and choose Stop. Do the same for Background Intelligent Transfer Service and Cryptographic Services.
  3. Open File Explorer and go to C:\Windows\SoftwareDistribution.
  4. Select everything inside that folder and delete it. If a file won't delete, that's fine, skip it.
  5. Go back to Services and restart the three services in this order: Cryptographic Services, Background Intelligent Transfer Service, then Windows Update.
  6. 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.

  1. Press Windows + R, type appwiz.cpl, and hit Enter. The Programs and Features window opens.
  2. Click Turn Windows features on or off on the left side.
  3. 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.
  4. After the restart, repeat steps 1 and 2, then re-check both boxes and click OK. Restart again.
  5. 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.

  1. Open your antivirus dashboard. Look for a toggle labeled Real-time protection, Shield, or Live protection. Turn it off.
  2. Open Settings → Windows Update and click Check for updates.
  3. If the update installs, your antivirus is the culprit. Re-enable protection, then add C:\Windows\SoftwareDistribution and C:\Windows\WinSxS to its exclusion list.
  4. 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

CauseFixTime
Corrupted update cacheStop update services, delete C:\Windows\SoftwareDistribution contents, restart services5 min
Damaged .NET FrameworkToggle .NET features off/on, run DISM and SFC20-30 min
Antivirus conflictDisable real-time protection, retry update, add folder exclusions10 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.

Related Errors in Windows Errors
0x80070643 or 0x80240034 Windows Update Service Stuck in Stopping State – Fix 0XC00D1BA7 Fix NS_E_NO_FRAMES_SUBMITTED_TO_ANALYZER (0XC00D1BA7) in Windows Media 0XC00D14BD NS_E_PLAYLIST_END_RECEDING (0xC00D14BD) - Fix fast Windows Spotlight Stuck on Same Images? Fix in 5 Minutes

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.