Error 0x800F0950 usually appears when Windows cannot install or enable a required .NET Framework component. You may see it while enabling .NET Framework 3.5 in Windows Features, running an older program that asks for .NET 2.0 or 3.5, installing a game launcher, or adding a modern .NET Desktop Runtime.
The error is often caused by missing installation source files, damaged system components, Windows Update problems, or corporate update policies that prevent Windows from downloading optional features. The methods below are ordered from the simplest fixes to the more advanced recovery steps.
What Does Error 0x800F0950 Mean During .NET Framework Installation?
Error code 0x800F0950 means that Windows could not complete the installation of a
requested optional component or runtime. In most home-user cases, it is related to
.NET Framework 3.5, which includes older .NET 2.0 and .NET 3.0 components used
by legacy software.
โฆ Common Symptoms
- Windows Features fails while enabling .NET Framework 3.5.
- An app says that .NET Framework is required, but installation fails.
- The standalone .NET installer stops with error
0x800F0950. - DISM reports that source files could not be found or the feature cannot be enabled.
โฆ Typical Causes
- Windows Update cannot download optional feature files.
- The component store is corrupted or incomplete.
- A WSUS or Group Policy setting blocks downloading repair content.
- The installed package does not match your Windows version or architecture.
Before You Fix 0x800F0950: Quick Checks That Prevent Wasted Time
Before changing system settings, verify these basics. Many .NET Framework installation errors are caused by a wrong installer, a blocked internet connection, or a pending Windows restart.
- Restart the computer. If a previous update or runtime installation is pending, Windows may block new component changes until the restart completes.
-
Check your Windows version. Press
Win + R, typewinver, and confirm whether you are using Windows 10 or Windows 11. - Use an administrator account. Enabling Windows features and running DISM requires elevated permissions.
- Disconnect unreliable VPN or proxy connections. Optional feature downloads may fail if Microsoft update servers are blocked.
Enable .NET Framework 3.5 from Windows Features
If the problem started when an older program requested .NET Framework 3.5, first try the normal Windows Features method. It is the safest option because Windows downloads and enables the correct files for your system automatically.
- Press
Win + R, typeoptionalfeatures, and press Enter. - Check .NET Framework 3.5 (includes .NET 2.0 and 3.0).
- Click OK.
- Choose Let Windows Update download the files for you.
- Wait for the installation to finish and restart Windows.
Run Dialogoptionalfeatures
If this method again ends with 0x800F0950, continue with the Windows Update and
DISM-based methods below.
Install Pending Windows Updates to Fix .NET Framework Error 0x800F0950
.NET Framework installation depends on the Windows servicing stack. If Windows Update is outdated, partially installed, or waiting for a restart, optional components may fail to install.
- Open Settings.
- Go to Windows Update.
- Click Check for updates.
- Install all available cumulative updates, servicing stack updates, and .NET updates.
- Restart the computer even if Windows does not explicitly require it.
| Windows Version | Path | What to Install |
|---|---|---|
| Windows 11 | Settings โ Windows Update | Cumulative updates, optional .NET updates, driver updates if relevant |
| Windows 10 | Settings โ Update & Security โ Windows Update | Latest cumulative update and any available .NET Framework update |
Use the Official Offline Installer for Newer .NET Runtime Packages
Some users see 0x800F0950 while installing a modern .NET runtime required by an
app. In that case, do not try to enable .NET Framework 3.5 unless the app specifically asks
for it. Install the required runtime package instead.
- Identify the package requested by the app: .NET Framework 4.8, .NET Desktop Runtime, or ASP.NET Core Runtime.
- Download the correct offline installer from Microsoft.
- Right-click the installer and choose Run as administrator.
- Restart Windows after the installation completes.
Install .NET Framework 3.5 with DISM and a Windows ISO Source
If Windows cannot download .NET Framework 3.5 files from Windows Update, use a Windows ISO
as the local source. This method is especially effective on systems that show
0x800F0950 because optional feature files are missing.
- Download a Windows ISO that matches your installed Windows version and language.
- Right-click the ISO file and choose Mount.
- Note the new drive letter, for example
D:. - Open Terminal (Admin) or Command Prompt (Admin).
- Run the command below, replacing
D:with your mounted ISO drive letter.
Command Prompt / Terminal (Admin)DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
The key part is \sources\sxs, which contains the .NET Framework 3.5 component files.
If your ISO is mounted as E:, the source path becomes E:\sources\sxs.
Repair Windows System Files and Component Store
If the component store is corrupted, Windows may be unable to enable features even when the source files are available. Run DISM and SFC to repair the servicing stack and protected system files.
- Right-click Start and choose Terminal (Admin).
- Run the following commands one by one.
- Wait for each command to finish before running the next one.
- Restart Windows and try installing .NET Framework again.
Terminal (Admin)DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
If DISM /RestoreHealth cannot download repair files, repeat the DISM source method
from the previous section using a mounted Windows ISO.
Check WSUS and Group Policy Settings Blocking Optional Feature Downloads
On work, school, or previously managed PCs, Windows may be configured to use WSUS instead of
Microsoft Update. If the WSUS server does not provide optional component files, .NET Framework
3.5 installation can fail with 0x800F0950 or a similar servicing error.
Option A: Change the policy in Group Policy Editor
- Press
Win + R, typegpedit.msc, and press Enter. - Go to Computer Configuration โ Administrative Templates โ System.
- Open Specify settings for optional component installation and component repair.
- Set it to Enabled.
- Check Download repair content and optional features directly from Windows Update instead of Windows Server Update Services (WSUS).
- Click OK, restart Windows, and try again.
Option B: Temporarily bypass WSUS in the Registry
If Group Policy Editor is not available, you can check the Windows Update policy registry key. Create a restore point first, because incorrect registry changes may affect update behavior.
Registry pathHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
Look for UseWUServer. On personal PCs, setting it to 0 and restarting the
Windows Update service may allow Windows to download optional feature files directly. On
organization-managed computers, contact the administrator instead of overriding policy.
Install .NET Framework in Clean Boot Mode
Security software, system optimizers, update blockers, and background services can interfere with installers. A clean boot starts Windows with Microsoft services and minimal startup items, making it easier to complete the installation.
- Press
Win + R, typemsconfig, and press Enter. - Open the Services tab.
- Check Hide all Microsoft services.
- Click Disable all.
- Open Task Manager โ Startup apps and disable nonessential startup items.
- Restart Windows and try installing .NET Framework again.
- After the installation, return to
msconfigand re-enable normal startup.
Best Fixes for Error 0x800F0950: Quick Reference Table
| Situation | Recommended Fix | Difficulty |
|---|---|---|
| Older app asks for .NET 2.0 / 3.0 / 3.5 | Enable .NET Framework 3.5 in Windows Features | Easy |
| Windows cannot download required feature files | Install .NET Framework 3.5 with DISM and Windows ISO | Medium |
| Windows Update is broken or pending | Install all Windows updates and restart | Easy |
| System files or component store are damaged | Run DISM and SFC repair commands | Medium |
| Work or school PC uses WSUS | Adjust optional component installation policy | Advanced |
| Third-party software blocks installation | Use clean boot mode | Medium |
FAQ: Error 0x800F0950 and .NET Framework Installation
Q Is error 0x800F0950 the same as a missing DLL error? โผ
0x800F0950 means Windows failed to install or enable the required .NET
component. Fix the .NET installation first instead of downloading individual DLL files.
Q Do I need .NET Framework 3.5 on Windows 11? โผ
Q Can I install .NET Framework 3.5 without internet? โผ
\sources\sxs folder as the source. This is the most reliable offline method.
Q Why does Windows say .NET Framework 4.x is already installed? โผ
Q What should I do if DISM also fails? โผ
sources\sxs exists. Then run DISM and SFC repair commands.
If the PC is managed by an organization, WSUS policy may be blocking optional components.
Final Recommendations for Fixing .NET Framework Error 0x800F0950
For most users, error 0x800F0950 is fixed by enabling .NET Framework 3.5 through
Windows Features, installing pending Windows updates, or using DISM with a mounted Windows ISO.
If those methods fail, repair the component store and check whether WSUS or Group Policy is
preventing Windows from downloading optional feature files.
Recommended Fix Order
Start with Windows Features, then update Windows, try the official offline installer if you need a modern runtime, use DISM with an ISO source for .NET Framework 3.5, repair Windows with DISM /RestoreHealth and SFC, and finally check WSUS or clean boot if the error persists.