Install Any .NET Version Using Command Line

Microsoft recently announced that .NET could now be installed via command line on a Windows computer using the Windows Package Manager (winget) command-line tool. This is a tool that specializes in installing, removing, upgrading, and configuring apps and components.

Although it comes preinstalled in Windows 10 and 11, you can still download it from GitHub or Microsoft Store if running an earlier Windows version.

Using winget, you can now install any version of .NET or .NET Framework on a Windows PC directly from the command line, without worrying about the configurations. This is especially useful for sysadmins to deploy .NET on mass computers.

Let us now show you how to install any .NET version as well as other related components using the winget tool.

Which .NET Components can Winget Install

Currently, winget can be used to install the following .NET versions and components:

  • Uninstall Tool
    • Microsoft .NET Core SDK Uninstall Tool
  • .NET Framework
    • .NET Framework 4.8
  • .NET SDK
    • Microsoft .NET SDK 7.0 Preview
    • Microsoft .NET SDK 6.0
    • Microsoft .NET SDK 5.0
    • Microsoft .NET SDK 3.1
  • .NET Runtime
    • Microsoft .NET Runtime 7.0 Preview
    • Microsoft .NET Runtime 6.0
    • Microsoft .NET Runtime 5.0
    • Microsoft .NET Runtime 3.1
  • ASP.NET Core
    • Microsoft ASP.NET Core Hosting Bundle 7.0 Preview
    • Microsoft ASP.NET Core Hosting Bundle 6.0
    • Microsoft ASP.NET Core Hosting Bundle 5.0
    • Microsoft ASP.NET Core Hosting Bundle 3.1
  • .NET Desktop Runtime
    • Microsoft .NET Windows Desktop Runtime 7.0 Preview
    • Microsoft .NET Windows Desktop Runtime 6.0
    • Microsoft .NET Windows Desktop Runtime 5.0
    • Microsoft .NET Windows Desktop Runtime 3.1
  • ASP.NET Core Runtime
    • Microsoft ASP.NET Core Runtime 7.0 Preview
    • Microsoft ASP.NET Core Runtime 6.0
    • Microsoft ASP.NET Core Runtime 5.0
    • Microsoft ASP.NET Core Runtime 3.1

To check which .NET packages are available to install, run the following cmdlet on an elevated Command Prompt:

Note: You may need to agree to terms and conditions by entering “Y” if running winget for the first time.

winget search Microsoft.DotNet
Agree to terms and conditions
Agree to terms and conditions

You will now see a complete list of available .NET packages that can be installed, along with their details which include the package IDs and complete version details.

NET package detail
.NET package detail

You can now use this information to install the right .NET package.

Install Any .NET Version from Command Prompt

Now that you know which versions and packages can be installed using winget, you can use a simple command to install it using the associated package ID, using this syntax in an elevated Command Prompt:

winget install PackageID

Substitute PackageID with the full name of the package, as in the example in the image below:

Install NET package using winget
Install .NET package using winget

It will take a few seconds for the package(s) to download and install. You may also see an installation wizard automatically processing the installation pop-up briefly.

Additionally, you can also specify the architecture for the installation, for example, x64, x86, or Arm64, using this cmdlet:

winget install --architecture x64 ProductID

You can replace the ProductID associated with the package you want to install, and “x64” with your specific hardware architecture.

Uninstall .NET from Command Prompt

You can also remove/uninstall .NET using the winget command line tool. Use the given cmdlet and replace ProductID with the one you wish to remove:

Learn how to check installed .NET version(s).

winget uninstall ProductID
Uninstall NET using winget
Uninstall .NET using winget

Update .NET Version using Command Prompt

You can also update your .NET version if one is available using the Windows Package Manager. However, technically, it does not upgrade it but intimates you if an update is available. If one is, then you can install the latest version using the winget install cmdlet shared above in this post.

Enter the following command in an elevated Command Prompt to check for available updates.

winget upgrade
Check for updates
Check for updates

If a .NET update is available, it will be listed here. You can then update the desired package using the install cmdlet.

Closing Thoughts

Although there are other methods to install the different .NET versions on a Windows PC, one might prefer using the Windows Package Manager (winget) since it involves minimum navigation and can install multiple versions, all from the same place.

One does not need to search and download the desired version first from the internet and then execute it and follow through with the installation wizard. All of this is done using a single command.

That said, winget might just become popular amongst sysadmins that often need to install .NET on a plethora of computers, making it easier and time-saving.

If you liked this post, Share it on:
Subhan Zafar is an established IT professional with interests in Windows and Server infrastructure testing and research, and is currently working with Itechtics as a research consultant. He has studied Electrical Engineering and is also certified by Huawei (HCNA & HCNP Routing and Switching).

Leave the first comment

Get Updates in Your Inbox

Sign up for the regular updates and be the first to know about the latest tech information