If Windows Update on your Acer laptop keeps dying with 0x800f0922, the update engine is telling you that one of its sub-installers failed — and nine times out of ten that sub-installer is .NET Framework 3.5. Windows features like .NET 3.5 are installed from side-by-side payloads, and if those payloads are missing or corrupt, every update that touches the feature fails with this exact code. 0x800f0922 appearing in Windows 11 24H2
Acer-specific note: Acer Care Center sometimes toggles Windows features during driver installs, and I have seen Acer laptops where .NET 3.5 was left in a half-enabled state after an Acer Care Center session. The Features dialog (optionalfeatures.exe) will show you the truth in seconds, and that is where the diagnosis starts.
Why this happens
- App Readiness service disabled. Updates that configure features depend on this service; tuners often disable it. Debloat tools target this service aggressively; check its state in services.msc.
- Corrupted CBS store. The component-based servicing store fails the transaction the .NET installer needs. DISM /Online /Cleanup-Image /ScanHealth reports store corruption quickly.
- Acer Care Center feature toggling. Acer’s utility can leave Windows features in inconsistent states after driver operations. Review Acer Care Center’s history for feature changes made around the time updates started failing.
- Pending restart from a previous update. A stuck pending.xml makes every new update attempt fail at the same installer step. Clear C:\Windows\WinSxS\pending.xml only after a clean reboot fails to clear it.
- Third-party .NET or developer tools. SDKs and targeting packs can conflict with the inbox .NET 3.5 feature install. Visual Studio-era targeting packs are the usual suspects in this category.
- Corrupted update payload. The downloaded cumulative update itself is damaged and fails when it reaches the .NET step. Re-download from the Catalog rather than trusting a cached copy.
- Insufficient EFI partition quirks. Rare, but Secure Boot validation failures during feature configuration produce this code. This is the rarest cause on the list; investigate it last.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Enable the App Readiness service
Feature configuration during updates depends on App Readiness. Debloat tools love to disable it. the same error on Windows 10 If .NET 3.5 was enabled only because an old application demanded it, consider whether that application is still needed before repairing the feature.
- Press Win + R, type services.msc, and press Enter.
- Find ‘App Readiness’ and set its Startup type to Manual.
- Do the same for ‘AppX Deployment Service (AppXSVC)’.
- Restart and retry the update.
- If a tuner keeps disabling it, remove or reconfigure the tuner.
- If the update still fails, note whether it fails at the same percentage — a different failure point means progress.
Fix 2: Check Secure Boot settings
On some Acer firmware, Secure Boot interferes with the .NET installer shim. This is a diagnosis step, not a permanent change. On Acer systems, Acer Care Center driver installs occasionally toggle Windows features as a side effect, so check the feature state after any Acer Care Center session.
- Restart and enter the BIOS/UEFI setup (F2 on most Acer laptops).
- Find the Secure Boot option under the Security or Boot tab.
- Temporarily disable it, save, and boot into Windows.
- Retry the update. If it succeeds, re-enable Secure Boot afterward.
- If it still fails, re-enable Secure Boot immediately and continue.
- Restart once more and run a second update check to catch any follow-on updates the first pass unblocked.
Fix 3: Reset the Windows Update cache
A damaged download can fail at the .NET step even when the feature state is fine. The SxS payload for .NET 3.5 is about 300 MB; if Disk Cleanup removed it, DISM needs a source, which is why the ISO method exists.
- Open Command Prompt as administrator.
- Run: net stop wuauserv, net stop bits, net stop cryptsvc.
- Rename C:\Windows\SoftwareDistribution to SoftwareDistribution.old.
- Restart the services with net start wuauserv, net start bits, net start cryptsvc.
- Check for updates to pull a fresh copy of the payload.
- Confirm your applications that need .NET 3.5 still launch correctly after the feature state change.
Fix 4: Run SFC and DISM
CBS store corruption breaks the transaction the .NET installer needs. Error 0x800f0922 specifically means a CBS installer failed, which distinguishes it from download errors (0x800700xx) and servicing corruption (0x80073712).
- Open Command Prompt as administrator and run: sfc /scannow.
- Then run: DISM /Online /Cleanup-Image /RestoreHealth.
- Restart the laptop.
- Retry the update after both complete.
- If DISM cannot repair the store, continue to the manual install.
- Delete any mounted ISO afterward and store it for future use rather than leaving it attached.
Fix 5: Install the update manually from the Catalog
Bypass the failing installer path entirely by installing the cumulative update by hand. After fixing the feature state, install one small update first to prove the pipeline works before attempting the large cumulative update.
- Find the KB number in Settings > Windows Update > Update history.
- Go to the Microsoft Update Catalog and search for that KB number.
- Download the .msu for your architecture (x64 for most Acer laptops).
- Double-click the .msu to install it and restart when prompted.
- Manual installs often succeed where the automatic path fails at 0x800f0922.
- If you disabled .NET 3.5 to bypass the error, document which apps need it before you forget.
Fix 6: Uninstall conflicting .NET SDKs temporarily
Developer targeting packs and SDKs occasionally fight the inbox .NET 3.5 feature. If the machine was upgraded from Windows 10, the .NET feature state sometimes carries over broken; a clean feature reset resolves those legacy states.
- Open Settings > Apps > Installed apps and look for .NET SDKs or targeting packs.
- Uninstall ones you do not actively need (you can reinstall them later).
- Restart and retry the update.
- Reinstall your SDKs after the update succeeds.
- This is rare, but worth trying before a repair install.
- Run sfc /scannow once after the successful update to confirm the servicing operations left the system consistent.
Fix 7: Do an in-place upgrade repair
The last resort: reinstall Windows over itself, keeping files and apps, which rebuilds the feature and servicing state. Keep a Windows 11 ISO handy on a USB stick — it doubles as the DISM source and as repair media for future problems.
- Back up important files first.
- Download the Windows 11 media creation tool from Microsoft’s Windows 11 download page .
- Run setup.exe and choose ‘Keep personal files and apps’.
- Complete the repair install (30 to 90 minutes).
- The 0x800f0922 failure state does not survive a fresh servicing stack.
- Keep the KB number noted; if the error ever returns, you will know exactly which update to investigate.
Closing
Once the .NET feature state is clean, this error rarely returns — which is why the feature check comes first and generic cache-clearing comes later. Work the list in order and verify after each step rather than stacking fixes blindly. Related update-failure patterns are covered in a broader Windows 11 update failure .
