Find Which .NET Framework Versions Are Installed

As you may already know, you may have different .NET framework versions installed simultaneously. Many modern apps are built using it, so certain apps may require its specific version. Without the proper .NET version, the app may run with issues or just won't start. Here are a number of ways to find which .NET framework versions you have installed.

Here is an example of a simple situation that makes you install multiple versions of .NET framework. Windows 10 comes with the .NET framework 4.5 pre-installed, but many apps developed in Vista and Windows 7 era require the .NET framework v3.5 installed along with 4.5. These apps will not run unless you will install the required version. When you try to run any such app, Windows will prompt you to download and install the missing dependencies from the Internet.

Tip: Check out how to Offline install of .NET Framework 3.5 in Windows 10 using DISM and how to install it on Windows 11.

The .NET framework is a development platform that makes it easier for application developers to create various Desktop and Web applications and services for Windows. The .NET framework makes creating programs faster by providing a wide range of ready-to-use libraries, classes, and functions.

Find Installed .NET Framework Versions

To find which .NET Framework versions are installed, do the following.

  1. Open the Registry Editor app.
  2. Go to the following Registry key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP.  💡See how to go to a Registry key with one click.
  3. The installed versions are listed under the NDP subkey. E.g. on Windows 11, expanding the key will give you the v4 and v4.0 subkeys that represent a .NET component.
  4. Expand open the v4 key and see the the Version entry is under the v4\Client and v4\Full subkeys.
  5. Another value to check is the Release DWORD. You can decode it by using table below.
Value of the Release DWORD Version
378389 .NET Framework 4.5
378675 .NET Framework 4.5.1 installed with Windows 8.1 or Windows Server 2012 R2
378758 .NET Framework 4.5.1 installed on Windows 8, Windows 7 SP1, or Windows Vista SP2
379893 .NET Framework 4.5.2
On Windows 10 systems only: 393295

On all other OS versions: 393297

.NET Framework 4.6
On Windows 10 November Update systems only: 394254

On all other OS versions: 394271

.NET Framework 4.6.1
On Windows 10 Anniversary Update only: 394802

On all other OS versions: 394806

.NET Framework 4.6.2
On Windows 10 Creators Update only: 460798

On all other OS versions: 460805

.NET Framework 4.7
On Windows 10 Fall Creators Update only: 461308

On all other OS versions: 461310

.NET Framework 4.7.1
On Windows 10 April 2018 Update only: 461808

On all other OS versions: 461814

.NET Framework 4.7.2
On Windows 10 May 2019 Update and Windows 10 November 2019 Update: 528040

On Windows 10 May 2020 Update, October 2020 Update, May 2021 Update, November 2021 Update, and 2022 Update: 528372

On Windows 11 and Windows Server 2022: 528449

On all other Windows operating systems (including other Windows 10 operating systems): 528049

.NET Framework 4.8
On Windows 11 2022 Update and Windows 11 2023 Update: 533320

All other Windows operating systems: 533325

.NET Framework 4.8.1

Digging the Registry may be not you way. So you may find more convenient a special PowerShell one-line script. Run in terminal and it will provide you with all the required information.

Find .NET Framework version with PowerShell

  1. Right-click the Windows logo button in the taskbar and select Terminal from the menu.
  2. In a PowerShell tab (Ctrl + Shift + 1) type the following command and hit Enter: Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name Version,Release -EA 0 | where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Release, Version.
  3. In the output, you will find all the installed .NET versions on your computer.

That's it.

What PowerShell does is just runs a query against the Windows Registry key. If you prefer old school tools for that, here's the same via the command prompt!

Find .NET Version with Command Prompt

  1. Press Win + R on the keyboard, and type cmd in the Run window.
  2. Type the following command and hit Enter: reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"|findstr "Version".
  3. In the output, see the version values listed. They will clearly give you the idea what is the latest version of the platform you have installed, and what are the other versions available.

One more method is to use the Windows Features dialog (optionalfeatures.exe). While it doesn't expose much details, it will clearly tell you if you have the legacy .NET Framework 3.5 installed or not.

Using the Windows Features dialog

  1. Press Win + R on the keyboard and type optionalfeatures in the Run box.
  2. In the Windows Features dialog, check the lines related to the .NET framework. They are at the top of the list.
  3. Check the entries. The installed components have a version number in their names.

Finally, yet another simple method you can use is just to check DLL details in File Explorer. Pointing the file manager to the right file will tell you the needed information.

Using File Explorer

  1. Open File Explorer (Win + E) and paste this path to the address bar: C:\Windows\Microsoft.NET\Framework.
  2. In the search box, type mscorlib.dll and let File Explorer build the file list.
  3. Right-click each of the found files and select Properties from the menu.
  4. In the Properties dialog, go to the Details tab.
  5. Finally, see the Product version line. This is what you are looking for.

That's it.

Support us

Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:

If you like this article, please share it using the buttons below. It won't take a lot from you, but it will help us grow. Thanks for your support!

Author: Sergey Tkachenko

Sergey Tkachenko is a software developer who started Winaero back in 2011. On this blog, Sergey is writing about everything connected to Microsoft, Windows and popular software. Follow him on Telegram, Twitter, and YouTube.

Leave a Reply

Your email address will not be published.

Exit mobile version
Using Telegram? Subscribe to the blog channel!
Hello. Add your message here.