winget介绍
winget 介绍
winget(Windows Package Manager)是微软官方内置的命令行包管理器,从 Windows 10 1709 开始预装。
核心定位
winget 的目标是管理完整的应用程序,类似 macOS 的 brew 但更偏向 GUI 软件:
winget install Microsoft.VisualStudioCode # VS Code
winget install Docker.DockerDesktop # Docker
winget install Google.Chrome # Chrome
winget install Git.Git # Git
winget install Postman.Postman # Postman
常用命令
winget search <关键词> # 搜索软件
winget install <包名> --source winget # 安装(建议指定 source)
winget uninstall <包名> # 卸载
winget upgrade --all # 升级所有已安装软件
winget list # 列出本机所有已安装软件(含非 winget 安装的)
winget show <包名> # 查看软件详情
下载文件目录
winget 下载的临时安装包存放在:
C:\Users\halid\AppData\Local\Temp\WinGet\
安装完成后该目录会被自动清理。如果安装中断或想查看缓存,也可以手动进去看:
# 打开 winget 临时目录
explorer $env:LOCALAPPDATA\Temp\WinGet
软件安装后的实际程序目录因软件而异:
| 类型 | 默认安装位置 |
|---|---|
| 系统级软件(需管理员) | C:\Program Files\ |
| 用户级软件(无需管理员) | C:\Users\halid\AppData\Local\ |
| PowerShell 7 | C:\Program Files\PowerShell\7\ |
| VS Code | C:\Users\halid\AppData\Local\Programs\Microsoft VS Code\ |
winget 与 Scoop 的关键区别
| 对比项 | winget | Scoop |
|---|---|---|
| 安装位置 | 遵循软件自身安装逻辑,分散 | 统一在 ~\scoop\apps\ |
| 管理员权限 | 大部分软件需要 | 完全不需要 |
| 卸载干净度 | 依赖软件自带卸载程序 | 删除文件夹即卸载,极干净 |
| 适合场景 | GUI 大型应用 | 开发 CLI 工具 |
所以两者是互补关系,不是替代关系。

浙公网安备 33010602011771号