Installing the .NET Framework 3.5 on Windows 8, Windows 8.1 and Windows 10

.NET Framework (current version)

The .NET Framework is an integral part of many applications running on Windows and provides common functionality for those applications to run. For developers, the .NET Framework provides a consistent programming model for building applications. if you are using the Windows operating system, the .NET Framework may already be installed on your computer. Specifically, the .NET Framework 4.5 is included with Windows 8, the .NET Framework 4.5.1 is included with Windows 8.1 and the .NET Framework 4.6 is included with Windows 10.

The .NET Framework 3.5, however, is not automatically installed with Windows 8, Windows 8.1 or Windows 10, and must be separately enabled to run applications that depend on it. This must happen through Windows Update, which is invoked in one of three ways. All of these require an Internet connection:

During installation you may encounter error 0x800f0906, 0x800f0907, or 0x800f081f, in which case refer to .NET Framework 3.5 installation error: 0x800f0906, 0x800f0907, or 0x800f081f. Note that these are possibly resolved by installing security update 3005628.

If any of the above methods fail, or if you do not have an Internet connection, it is necessary to use your Windows installation media. For details, see Method 3 for error 0x800f0906 in the .NET Framework 3.5 installation error article. If you do not have installation media, see Create Installation media for Windows 8.1.

Important notes:

  • In general, do not uninstall any versions of the .NET Framework from your computer. Different apps depend on different versions of the framework and multiple versions of the .NET Framework can be loaded on a single computer at the same time.

  • The .NET Framework 3.5 is also used by apps built for versions 2.0 and 3.0.

  • Installing a Windows language pack before installing the .NET Framework 3.5 may cause the .NET Framework 3.5 installation to fail. Install the .NET Framework 3.5 before installing any Windows language packs.

  • Windows CardSpace is not available with the .NET Framework 3.5 on Windows 8.

  • Because of complications around how the .NET Framework 3.5 must be installed, it is unfortunately not possible to provide a separate, standalone installer that can run independently of Windows Update. Again, if all other methods fail, you must resort to installation media as described earlier.

If an app requires the .NET Framework 3.5, but doesn't find that version enabled on your computer, it displays the following message box, either during installation, or when you run the app for the first time. In the message box, choose Install this feature to enable the .NET Framework 3.5. This option requires an Internet connection.

Dialog box for 3.5 install on Windows 8

You can enable the .NET Framework 3.5 yourself through Control Panel. This option requires an Internet connection.

  1. Press the Windows key Windows logo on your keyboard, type Windows Features, and press Enter. This brings up the Turn Windows features on or off dialog box. Alternately, open Control Panel, click on the Programs items, and then click on “Turn Windows features on or off” under Programs and Features.

  2. Select the .NET Framework 3.5 (includes .NET 2.0 and 3.0) check box, press OK, and reboot your computer if prompted.

You do not need to select the child items for Windows Communication Foundation (WCF) HTTP activation unless you are a developer who requires WCF script and handler mapping functionality.

The following video shows how to do this:

Installing the .NET Framework on Windows 8 or 8.1

Installation Guide