This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can trysigning in orchanging directories.
Access to this page requires authorization. You can trychanging directories.
Windows Package Manager is a comprehensivepackage manager solution that includes:
winget list
, find more winget commands:Use the WinGet tool to install and manage applications.Windows Package Manager is a helpful tool for:
A package manager is a system or set of tools used to automate installing, upgrading, configuring and using software. Most package managers are designed for discovering and installing developer tools.
Ideally, developers use a package manager to specify the prerequisites for the tools they need to develop solutions for a given project. The package manager then follows the declarative instructions to install and configure the tools. The package manager reduces the time spent getting an environment ready, and it helps ensure the same versions of packages are installed on their machine.
Third party package managers can leverage theMicrosoft Community Package Manifest Repository to increase the size of their software catalog.
Developers use thewinget command line tool to discover, install, upgrade, remove and configure a curated set of applications. After it is installed, developers can accesswinget via the Windows Terminal, PowerShell, or the Command Prompt.
For more information, seeUse the winget tool to install and manage applications.
For a video demo of winget, seeIntro to Windows Package Manager.
Find thelatest Windows Package Manager announcements and version updates in theWindows Command Line Blog.
Independent Software Vendors (ISVs) can use Windows Package Manager as a distribution channel for software packages containing their tools and applications. To submit software packages (containing .msix, .msi, or .exe installers) to Windows Package Manager, we provide the open sourceMicrosoft Community Package Manifest Repository on GitHub where ISVs can uploadpackage manifests to have their software packages considered for inclusion with Windows Package Manager. Manifests are automatically validated and may also be reviewed manually.
For more information, seeSubmit packages to Windows Package Manager.
The WinGet client can be used in the command line to install and manage applications across multiple machines. Those responsible for setting up enterprise work environments, such as IT Administrators or Security Analysts, with the goal of maintaining a consistent level of security settings across everyone’s work machine may also be usingMicrosoft Intune to manage security using “Group Policy” settings.
To maintain ongoing security updates, the WinGet client is released using the Microsoft Store and installs applications from the Microsoft Store using the“msstore” source and applying “certificate pinning” to ensure that the connection is secure and established with the proper endpoint.
The Group Policy applied by your enterprise organization may be using SSL inspection via a firewall between the WinGet client and the Microsoft Store source that causes a connection error to appear in the WinGet client.
For this reason, the Windows Package Manager desktop installer supports a policy setting called: “BypassCertificatePinningForMicrosoftStore”. This policy controls whether the Windows Package Manager will validate the Microsoft Store certificate hash matches to a known Microsoft Store certificate when initiating a connection to the Microsoft Store Source. The options for this policy include:
“Certificate Pinning” ensures that the package manager connection to the Microsoft Store is secure, helping to avoid risks associated with attacks such as Man-in-the-Middle (MITM) attacks involving a third party inserting themselves between a client (user) and server (application) to secretly intercept communication flows to steal sensitive data such as login credentials, etc. Disabling “Certificate Pinning” (enabling the bypass) can expose your organization to risk in this area and should be avoided.
To learn more about setting up Group Policy for your enterprise organization, see theMicrosoft Intune documentation.
Windows Package Manager provides additional configuration options through Group Policy, allowing IT administrators to manage and control functionality across multiple devices. These settings are particularly beneficial for enterprise environments where compliance and consistency are critical.
Beginning in Windows 11, additional Group Policy templates for Windows Package Manager are included with each release. These templates are divided into several subcategories, enabling IT administrators to configure key aspects of the tool's behavior, such as:
To download the Group Policy templates:
DesktopAppInstallerPolicies.zip
file included in the release assets.The ZIP file contains the necessary.admx
and.adml
files for deploying the policies. Once you've downloaded theDesktopAppInstallerPolicies.zip
file:
.admx
file to theC:\Windows\PolicyDefinitions
folder on the target device..adml
file to the appropriate subdirectory, such asC:\Windows\PolicyDefinitions\en-US
.Note
When working on a Windows Domain Controller, you can store the Group Policy templates in the Central Store. For detailed instructions, seeHow to create and manage the Central Store for Group Policy Administrative Templates in Windows.
New Group Policy settings may be introduced with each release of Windows Package Manager. To ensure your environment is always up to date:
Was this page helpful?
Was this page helpful?