[Fix] Powershell - Term winget is not recognized as the name of a cmdlet function or script file

Powershell - The term winget is not recognized
PowerShell Winget Command Error:
winget : The term 'winget' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name,
or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ winget upgrade PowerShell
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (winget:String) [], CommandNot
    + FullyQualifiedErrorId : CommandNotFoundException

The reason for this error is that you do not have winget package manager installed on your Windows device.

How to install Winget on Windows 8/10/11

  1. Go to WinGet GitHub repo: https://github.com/microsoft/winget-cli
  2. Click on the latest release and look for the Microsoft.DesktopAppInstaller.msixbundle file and download it.
  3. Install the msixbundle

Have Questions? Post them here!
Try Out Code2care Dev Tools:


Code2care is an initiative to publish and share varied knowledge in programming and technical areas gathered during day-to-day learnings and development activities.

Students and software developers can leverage this portal to find solutions to their various queries without re-inventing the wheel by referring to our easy to understand posts. Technical posts might include learnings, tutorials, trouble-shooting steps, video tutorials, code snippets, how-to, blogs, articles, etc.

🎉 We are celebrating the 10th years of Code2care! Thank you for all your support!

We strongly support Gender Equality & Diversity.