程序包管理器是一个用于自动安装、升级、配置和使用软件的系统或工具集。 大多数程序包管理器都是设计用于发现和安装开发人员工具。winget命令则是其中的一个子集,我们可以通过 Windows 终端、PowerShell 或命令提示符访问 winget,winget命令行工具非常方便,比如下面我用简短的一行代码就快速升级了Python3.10

python3.10静默安装

最近GitHub微软团队发布winget 1.3.1681 RC版,正式版即将来临并推送给用户。新的预览版本做出了非常多的改变,包括一系列的bug修复,点击此处查看changelog或是下载RC版

Release Windows Package Manager 1.3.1681 · microsoft/winget-cli · GitHub

winget主要命令可以查询Microsoft Docs

使用 winget 工具安装和管理应用程序 | Microsoft Docs

下面简要地入个门,权当夯实基础

如何获取计算机上所有安装程序的列表

采用list命令,详细命令还请看docs手册

winget list [[-q] \<query>] [\<options>]
winget list

此时会连接至http://cdn.winget.microsoft.com/,然后显示列表如下,可用的最新版本能用winget命令升级

list命令获取列表

如何更新应用程序至最新

采用upgrade命令

winget upgrade [[-q] \query] [\options]

图一采用后面加应用详细ID来升级程序

winget upgrade -- Python.Python.3

升级所有可以用winget命令执行的程序,并尝试更新,注意升级第三方包时会提示用户同意第三方的条例

winget upgrade --all

如何静默安装应用程序

采用install命令

winget install [[-q] \<query>] [\<options>]

一些知名的程序可以直接加名字就可以安装,如

winget install powertoy
winget install Python

或是加应用ID进行安装,如安装Microsoft Store的微信电脑版,不过前提是得知道应用ID才能正常安装

winget install 9NBLGGH4SLX7

一般不建议用install命令安装其他应用,不像upgrade命令那样直接安装覆盖至原路径,install命令会默认安装其他未安装的程序至C盘目录

如何卸载指定的应用程序

采用uninstall命令

winget uninstall [[-q] \<query>] [\<options>]

如上install命令,可以模糊卸载

winget uninstall powertoy

或是卸载特定版本

winget uninstall --name powertoys --version 0.15.2

或是根据应用ID来卸载

winget uninstall --id "{24559D0F-481C-F3BE-8DD0-D908923A38F8}"
最后修改:2022 年 08 月 10 日
如果觉得我的文章对你有用,请随意赞赏