winget(Windows Package Manager)是微软提供的命令行包管理工具,适合做新装机/重装后批量装软件、多台电脑保持同一套工具、以及日常一键升级。相比逐个打开官网下载安装包,它更可控、更可重复。
官方参考:
https://learn.microsoft.com/windows/package-manager/winget/
https://github.com/microsoft/winget-cli
1) 打开 Windows Terminal(或 PowerShell),先看版本:
winget --version
2) 如果提示找不到命令,通常是系统组件未更新或缺少“应用安装程序(App Installer)”。你可以先去 Microsoft Store 搜索并更新“App Installer”,再重试。
3) 第一次使用可能会提示同意源协议,按提示确认即可(不要随意切换到不可信源)。
搜索软件:
winget search vscode
安装指定软件(建议用精确 ID,避免同名误装):
winget show Microsoft.VisualStudioCode
winget install --id Microsoft.VisualStudioCode --source winget
查看哪些软件可升级:
winget upgrade
升级某一个:
winget upgrade --id Microsoft.PowerToys
一键升级全部(建议先浏览列表,确认没有你不想动的组件):
winget upgrade --all
卸载(先用 list 找到名字/ID):
winget list
winget uninstall --id Microsoft.PowerToys
当你把常用软件装好后,可以导出一个可复用的清单(JSON)。这样换电脑时,不需要回忆“我到底装过什么”。
导出示例(路径可按需调整):
winget export -o winget-apps.json
在另一台电脑导入安装(建议先用预览/交互方式确认):
winget import -i winget-apps.json
小建议:清单里尽量只保留你确定需要的工具(比如编辑器、压缩软件、截图工具等),不要把一次性测试软件也带进去。
1) 找不到包/搜索不到:先确认拼写;再尝试用更通用关键词;最后用 winget source list 查看源是否正常。
2) 安装失败/哈希校验失败:优先重试;检查网络代理/公司网络是否拦截;避免使用来历不明的第三方下载器。
3) 升级失败但软件能用:有些软件安装方式与来源不同(比如商店版、独立安装包版),winget 可能无法接管升级。此时可保留现状,或统一卸载后用 winget 重新安装到同一来源。
4) 权限问题:尽量用普通权限运行;只有在确实需要写入系统目录时,再使用管理员权限的终端。
你可以先按自己的习惯挑选 5-10 个核心软件,逐步扩充,而不是一上来装一堆用不到的工具:
winget install --id Microsoft.VisualStudioCode
winget install --id Microsoft.PowerToys
winget install --id 7zip.7zip
winget install --id Google.Chrome
winget install --id VideoLAN.VLC
把 winget 用顺手之后,你会发现“装机”和“维护环境”都变成可重复的流程:先用 search/show 找准包,再用 install/upgrade 管理版本,最后用 export/import 固化成清单。建议你把清单放到自己的同步盘或代码仓库里(注意不要包含隐私路径或账号信息)。