The winget tool supports installers based on
EXE,
MSIX, and
MSI. The public
Windows Package Manager Community repository hosts
manifest files for supported applications in
YAML format. In September 2020, Microsoft added the ability to install applications from the
Microsoft Store and a command
auto-completion feature. To reduce the likelihood of non-Microsoft-approved software, including
malicious software, making its way into the repository and onto the target machine, Windows Package Manager uses
Microsoft SmartScreen,
static analysis,
SHA256 hash validation and other processes. Various limitations apply to which packages that are added to the winget manifest repository. Among them as of 1.10 is that the software must support silent
installations (unless it is a fully portable software), cannot be a
.tar.gz,
.7z, or
.rar compressed folder, cannot wholly require hardwares (e.g.
NVIDIA drivers), cannot be a self-extracting archive, cannot solely support ARM32, and the software host cannot return
HTTP 403 or time out when downloading through winget. The winget client
source code and the community manifest repository are licensed under
MIT License and hosted on
GitHub. It does not support automatic package updates on timed schedules. Various third-party tools like Winget-AutoUpdate are designed to fill those gaps. Winget also does not support building from programs' source codes.
Commands == Examples ==