Error 0x80070643 means ERROR_INSTALL_FAILURE — the installer ran and failed. That distinguishes it from the errors that stop updates before they begin: the download was fine, the prerequisites were fine, and then the actual installation fell over. The code doesn’t say which part of the install broke, so the first job is always identifying the failing installer.
In practice, this error has three repeat offenders: the .NET Framework updater choking on a damaged .NET installation, the Windows Recovery Environment update hitting a too-small recovery partition, and the Windows Installer engine itself misbehaving. The sequence below identifies your offender first, then applies the targeted repair — because the .NET fix and the partition fix have nothing in common, and guessing wastes an afternoon. One more diagnostic shortcut worth knowing: if the same KB fails with 0x80070643 on every retry but installs fine from the manual .msu download, the problem was never the installer or its target — it was the automatic delivery path, usually a corrupted cache or a transient metadata issue. That pattern tells you the system is healthy and you can stop repairing it; just install the handful of affected updates manually and move on with a clear cache.
Why this happens
- Damaged .NET Framework. The MSI-based .NET updater aborts when patching a broken .NET installation.
- Undersized recovery partition. The WinRE update needs ~250 MB free that factory layouts often don’t provide.
- Broken Windows Installer service. The MSI engine misconfigured, stuck, or disabled.
- Corrupted package download. A damaged installer that fails its own checks mid-install.
- Antivirus interference. Security software blocking installer operations as they happen.
- Pending reboot locks. A previous half-finished install holding what the new one needs.
- Stale update metadata. The updater handing the installer incorrect instructions.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Identify the failing installer
Everything downstream depends on this diagnosis.
- Open Settings > Windows Update > Update history; find the 0x80070643 failure and read its full name and KB number.
- .NET Framework in the name means the .NET branch (Fix 3). Recovery Environment or WinRE means the partition branch (Fix 4).
- Anything else usually means the Windows Installer engine or a corrupted package — continue in order.
- Keep the KB number handy for the manual-install fallback in Fix 6.
Fix 2: Restart the Windows Installer service
A stuck MSI engine fails every MSI-based update until it’s restarted.
- Open
services.mscand locate Windows Installer. - Right-click and choose Restart (or Start if stopped); verify startup type is Manual.
- For deeper trouble, re-register the engine in an administrator Command Prompt:
msiexec /unregisterfollowed bymsiexec /regserver. - Retry the update; a healthy engine clears the generic installer-failure variant.
Fix 3: Repair .NET Framework
The most common specific cause gets its dedicated repair.
- Run Microsoft’s .NET Framework Repair Tool as administrator and apply all its recommended fixes.
- If the error persists, open Control Panel > Programs > Turn Windows features on or off, uncheck all .NET Framework entries, restart, re-check them, and restart again.
- The double restart matters — .NET servicing finalizes across reboots.
- Retry the failing .NET update; a clean .NET target lets the installer complete.
Fix 4: Extend the recovery partition
The definitive fix for the WinRE variant.
- Run
reagentc /infoin an administrator Command Prompt to find the WinRE partition, then inspect it indiskpart(list disk→select disk 0→list partition→select partition N→detail partition). - Under ~250 MB free means the partition is guilty. Back up, shrink C: by ~500 MB in Disk Management, and extend the recovery partition.
- Re-enable with
reagentc /enableand confirm it reports enabled. - Retry the update; the WinRE installer now has room to work.
Fix 5: Clean boot to isolate interference
Rule out third-party sabotage of the install process.
- In
msconfig, hide Microsoft services and Disable all the rest; disable all Startup apps in Task Manager. - Restart into the clean state and retry the update.
- Success here indicts a third-party program — re-enable in halves to identify it.
- Antivirus with aggressive behavior shields is the usual suspect; configure exclusions rather than leaving protection off.
Fix 6: Reset the cache and install the package manually
Fresh metadata plus a direct install for the stubborn package.
- In an administrator Command Prompt:
net stop wuauserv,net stop bits,net stop cryptsvc; renameC:\Windows\SoftwareDistributiontoSoftwareDistribution.oldandcatroot2tocatroot2.old; restart the services. - Download the exact KB as an x64
.msufrom the Microsoft Update Catalog . - Run the standalone installer with antivirus temporarily paused, then restart.
- Confirm the install in Update history.
Fix 7: In-place upgrade as the final repair
Rebuild the servicing and installer stack when nothing targeted works.
- Get the Windows 11 ISO from Microsoft’s official software download page and mount it.
- Run
setup.exe, accept the terms, select Keep personal files and apps. - Let the 30–90 minute upgrade complete with the charger connected.
- Verify the update installs afterward. For further reading on installer failures, Microsoft’s official Windows Update support hub is the authoritative source.
Fix 8: Use the Installation Assistant for stuck feature updates
When the failing package is a feature update rather than a cumulative one, sidestep Windows Update entirely.
- Download the Windows 11 Installation Assistant from Microsoft’s official software download page.
- Run it and let it handle the feature update end-to-end — it uses its own download and install flow.
- Keep the laptop plugged in and undisturbed for the 30–90 minute process.
- Afterward, return to Settings > Windows Update for the remaining smaller updates, which now install without the feature-update roadblock ahead of them.
Closing
Error 0x80070643 rewards correct diagnosis over repeated retrying — .NET, recovery partition, or installer engine, each with its own fix. For HP-specific wrinkles like factory partition layouts, see the HP laptop version , and if your update fails because another install is already running, the 0x80070652 step-by-step guide addresses that sibling error.
