Skip to content
Windows

How to Install .NET 3.5 on Windows 11

Richard
Written by
Richard
Updated 6 min read
How to Install .NET 3.5 on Windows 11
How to Install .NET 3.5 on Windows 11
Before you start
  • 3 ways to do it
  • Needs administrator rights

.NET Framework 3.5 is a software package that older games and programs need in order to run on Windows 11. Many legacy apps will not open, or will stop with an error, until this version is installed. It also covers .NET 2.0 and 3.0, so one install handles all three.

Windows 11 already includes .NET 3.5 as an optional feature, but it is turned off by default. You can turn it on from the built-in Turn Windows features on or off window without downloading anything from a third-party site. The feature is available on Home, Pro, Enterprise and Education. You need an administrator account to turn it on.

⚡ Quick Answer

Install .NET 3.5 by searching for “Turn Windows features on or off,” checking the “.NET Framework 3.5” box, and clicking OK. Windows will download and install the necessary files. This enables support for older applications on your system.

Advertisement

Why does 🪟 Windows 11 prompt me to install .NET 3.5?

Windows 11 notices when a program needs a library that isn’t enabled yet. Because .NET 3.5 is an optional feature, Windows shows a prompt offering to download and install it. Once it is installed, the legacy app can reach the code it needs and run normally.

If you see this prompt, you can usually accept it and let Windows do the work. The methods below are for when the prompt doesn’t appear, or when it fails partway through.

Advertisement

Is .NET 3.5 safe to install on modern 🪟 Windows 11 versions?

Yes, it’s safe. It is an official Microsoft component. It is designed to sit alongside newer versions such as .NET 8, and it doesn’t replace them. It only adds the support that older software expects. Newer apps keep using the newer runtimes as before.

If you ever stop needing it, you can turn the feature off again in the same Windows Features window.

Method 1Install Using Windows Features

The built-in Windows Features window is the quickest way to add .NET 3.5, and it needs no separate download. Open the Start menu, type turn windows features on or off, and click the matching Settings result. In the list that opens, check the box next to .NET Framework 3.5 (includes .NET 2.0 and 3.0). Then confirm the change so Windows installs it.

The steps below walk through it. A working internet connection is needed here, because Windows fetches the files from Windows Update.

  1. Click the Start button and type “Turn Windows features on or off.”
  2. Click the matching result.

You should now see the Windows Features window with a list of optional components. It can take a few seconds to fill in.

Hyper-V feature enabled in Windows 11 settings
enable hyper v in windows 11
  1. Check the box for “.NET Framework 3.5 (includes .NET 2.0 and 3.0).”
  2. Click OK.

A filled square instead of a tick means only part of the feature is selected. Tick the box until you see a full check mark. If Windows asks how to get the files, choose the option that lets Windows Update download them for you.

.NET Framework installation options in Windows 11
windows 11 dot net framework install
  1. Select “Let Windows Update download the files for you.”
  2. Wait for the process to finish.

When the installation finishes, Windows tells you it has completed the requested changes. If it asks you to restart, save your work and restart. Some older apps won’t see the framework until you do.

To undo the change later, open the same window and clear the box next to .NET Framework 3.5.

Installing .NET 3.5 framework on Windows 11
windows 11 dot net 3.5 framework install

Installing .NET 3.5 on Windows 11 adds legacy support for older applications. During the install, Windows downloads the necessary files and registers them in your system folders. This can take a few minutes, depending on your connection speed. The progress bar may sit still for a while. That is normal, so give it time before you cancel.

Troubleshooting Common Errors (0x800F081F)

Error 0x800F081F means Windows can’t find the files it needs to install the feature. This often happens when Windows Update can’t be reached. For example, your Windows 11 build (such as 26H1 or Build 28000) may be blocking access to it. A work PC managed by your organization, or a metered or restricted connection, can cause the same problem.

Before you move on, check that you are online and that Windows Update itself works. If the error keeps coming back, use the offline installation method further down.

Method 2Use Command Prompt (Admin Required)

You can also install .NET 3.5 from Command Prompt with a DISM command. It skips the Windows Features window and asks Windows Update for the files directly. This is useful when the window fails or you prefer a command line. Search for Command Prompt in the Start menu, right-click the result, and choose Run as administrator. Then run the DISM command shown below.

Advertisement

The command has to run in an elevated window. If you open Command Prompt normally, it will fail with an access error. If you see the User Account Control prompt, click Yes.

  1. Search for “Command Prompt” in the Start menu.
  2. Right-click and select “Run as administrator.”

You should now see a Command Prompt window with Administrator in the title bar.

Command Prompt running as administrator in Windows 11
windows 11 command prompt administrator
  1. Run this command:

Type or paste the command exactly as shown, then press Enter. DISM shows a progress percentage and ends with a message that the operation completed successfully.

💻Code
Dism /online /Enable-Feature /FeatureName:"NetFx3"

Why: This forces the installation using DISM (Deployment Image Servicing and Management), a tool for managing Windows images. What happens: Your system attempts to fetch the feature directly from Microsoft servers. If the command fails with the same 0x800F081F error, Windows Update can’t be reached from this PC, and the offline method below is the next step. After a successful run, restart if Windows asks you to.

Method 3Offline Installation (Admin Required)

The offline method sets up .NET 3.5 without an internet connection by using your Windows 11 installation media. You mount the Windows 11 ISO file, check which drive letter it gets, and run an administrator Command Prompt command that points to the sources\sxs folder on that drive. That folder holds the files Windows needs.

If you have no internet, use your Windows 11 installation media (ISO). Use an ISO that matches the version of Windows 11 you have installed. A mismatched ISO can fail with the same error.

  1. Mount your Windows 11 ISO file. In File Explorer, right-click the ISO and choose Mount, or double-click it. A new virtual drive appears under This PC.
  2. Note the drive letter of the mounted ISO. It may not be D:, so check it before you continue.
  3. Open Command Prompt as administrator.
  4. Run the following command, replacing D: with your drive letter:
    💻Code
    Dism /online /enable-feature /featurename:NetFX3 /Source:<drive letter>:\sources\sxs /LimitAccess

Why: This method installs from local files when Windows Update won’t connect. What happens: Your system pulls the required files from the mounted ISO instead of the internet. When it finishes, DISM reports that the operation completed successfully. You can then eject the ISO by right-clicking the virtual drive and choosing Eject.

Summary

.NET 3.5 is essential for many legacy apps on Windows 11. Use the Windows Features window for a quick setup. If you hit errors like 0x800F081F, use the DISM commands instead, or the offline method with your installation ISO. Always make sure you have admin rights before running commands, and restart if Windows asks you to.

Have a question about this guide?

Answered by AI from this guide. Good questions may be added to this page — please don't include personal details.

Tags: #Windows 11

Did this guide fix your problem?

Richard

About the Author

Richard

Tech Writer, IT Professional

Richard is a writer at Geek Rewind who turns complex IT tasks into clear, step-by-step guides. He draws on years of hands-on experience in system administration and enterprise IT operations, focusing on Windows, Linux and WordPress: the problems people actually run into, and the fixes that work. His server and WordPress guides come from systems he runs himself. Richard builds and maintains the platform behind Geek Rewind, from its Ubuntu servers and Nginx configuration to its custom WordPress plugins. Many new tutorials start with readers' questions, and he's always glad to answer them in the comments.

Advertisement

0 Comments

  • all arenot working on my side,, always giving me errors
    including attempting to download the standalone version from microsoft and running it as administrator..

    downthere what i receive from powershell as an example,, other ways were not much luckier

    PS C:\Windows\system32> Enable-WindowsOptionalFeature -Online -FeatureName “NetFx3”
    Enable-WindowsOptionalFeature : Enable-WindowsOptionalFeature failed. Error code =
    0x8000ffff
    At line:1 char:1
    + Enable-WindowsOptionalFeature -Online -FeatureName “NetFx3”
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : NotSpecified: (:) [Enable-WindowsOptionalFeature], COMExcept
    ion
    + FullyQualifiedErrorId : Microsoft.Dism.Commands.EnableWindowsOptionalFeatureCommand

    Reply
  • P. Housos

    The complications in this procedure need an IT guy to run. I don’t have a clue what to do next. I have a $3,500 computer to run games on and make recipes in a second document drive. Can’t do either in the D RECIPES file as it is not responding. If Windows does not have a service pack it in it with the Windows Up date within it this a complete joke as a Windows 11. When do your customers complete IT corrections. I wish I had never complete and loaded Windows 11.

    Reply
  • Matthew Johnson

    I can’t get any of them to work either.

    Reply

Leave a Comment

Your email address will not be published. Required fields are marked *