[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1fvlvgscswhx4":3},{"code":4,"message":5,"data":6,"timestamp":61},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":41,"summary_md":42,"topic":43,"github_topics":46,"license":51,"homepage":52,"updated_at":53,"history":54},"microsoft\u002Fwinget-cli",13,"WinGet is the Windows Package Manager. This project includes a CLI (Command Line Interface), PowerShell modules, and a COM (Component Object Model) API (Application Programming Interface).","C++",26541,1817,7,2657,[16,22,27,32,37],{"id":17,"title":18,"points":19,"comments":20,"posted_at":21},23257843,"Windows package manager does not permit opting out of telemetry",428,316,"2020-05-21",{"id":23,"title":24,"points":8,"comments":25,"posted_at":26},45728441,"Windows package manager is down",0,"2025-10-28",{"id":28,"title":29,"points":13,"comments":30,"posted_at":31},23235608,"Windows Package Manager (Winget)",1,"2020-05-19",{"id":33,"title":34,"points":35,"comments":25,"posted_at":36},33500490,"Failed in attempting to update the source: winget",3,"2022-11-07",{"id":38,"title":39,"points":35,"comments":25,"posted_at":40},23335908,"Microsoft issue: please donate to AppGet","2020-05-28","在 Windows 上用一条命令搜索、安装和更新桌面应用的官方包管理器。","如果你已经在用脚本配置 Windows 机器，WinGet 值得一试：它把逐个去官网下载安装包、一路点下一步的过程收敛成一条命令。它是 Windows 桌面应用的包管理器，不管理语言层面的库或运行时，且由微软官方维护。\n\n## 解决什么问题\n\n过去装一台 Windows 机器，要挨个访问厂商网站、挑对应安装包、走完安装向导，换一台机器再来一遍，更新还得自己记着。用 WinGet 时，你按包名执行一条命令，客户端在仓库里找到对应包并调起厂商安装程序，之后可以一次性更新通过它安装的应用。真正改变的是“获取并启动安装包”这一步；权限提升仍由 Windows 自己弹出提示。\n\n## 有什么不同\n\n客户端默认接入两个源：Microsoft Store，仅限评为“e”（所有人可用）的免费应用；以及社区维护的 [winget-pkgs](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwinget-pkgs) 仓库。这是两个独立目录，收录规则不同，某个应用出现在其中一个，不代表另一个也有。PowerShell 模块把同样的操作暴露成 cmdlet，对用脚本批量配置机器的人来说，这是它相对纯终端用法最实际的差别。此外还有 COM API，方便把客户端嵌进其他软件。\n\n主要权衡在权限。以管理员身份运行 WinGet 与否，会改变安装器的行为：没有管理员权限时，部分安装器会触发 Windows 的提权提示，拒绝提权则安装失败。这是厂商安装器的行为透过 WinGet 呈现出来，客户端并没有把它抹平。分发方式同样值得注意：客户端主要随 Microsoft Store 的 App Installer 包分发；手动安装 Release 页面上的构建不会启用来自 Store 的自动更新，除非你加入了 Windows Package Manager Insider 计划。\n\n## 谁值得试\n\n适合：经常重装 Windows、希望用 CLI 或 PowerShell cmdlet 把安装清单脚本化的开发者或 IT 管理员，在每台机器上重复同一份包列表。不适合：需要管理语言级依赖或可复现构建环境的人，以及维护 Linux、macOS 机群的人——WinGet 只面向 Windows 桌面应用。\n\n## 使用条件与边界\n\n客户端要求 Windows 10 1809（build 17763）、Windows 11、Windows Server 2025 或更高版本。Windows Server 2019 和 2022 只能通过解压 .msixbundle 实验性运行，且明确不受支持；Windows Server Core 和更早的 Windows 版本完全无法运行，因为它硬依赖 IsWow64Process2 和 MSIX。较旧的 Windows 10 构建在提示缺少框架包时，可能还需要安装 VC++ v14 Desktop Framework Package。\n\n首次安装之后的维护同样重要：如果你手动安装 Release 构建，不加入 Insider 计划就收不到由 Store 驱动的更新，客户端版本需要自己跟进。从源码构建客户端是有文档的，但微软表示尚未准备好为官方分发渠道之外的客户端提供完整支持，来自这类构建的 issue 优先级可能较低。安装出问题时，可参考[故障排查指南](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwinget-cli\u002Fblob\u002Fmaster\u002Fdoc\u002Ftroubleshooting\u002FREADME.md)。\n\n## HotRepo 点评\n\nHotRepo 的记录始于 2026-10-24，当天 26,537 stars、+8；2026-10-25 又有一次日榜记录，26,539 stars、+7。两个记录日期不足以判断关注度是在上升、消退还是持续，只能当作带日期的快照看。采用前，先确认你要的应用确实出现在 winget 或 msstore 源里，而不是默认它一定被收录。",{"slug":44,"name":45},"developer-tools","开发工具",[47,48,49,50],"command-line","package-manager","windows","winget","MIT","https:\u002F\u002Flearn.microsoft.com\u002Fwindows\u002Fpackage-manager\u002F","2026-10-25T03:20:50Z",[55,59],{"date":56,"stars":57,"stars_gained":58},"2026-10-24",26537,8,{"date":60,"stars":11,"stars_gained":13},"2026-10-25",1792912507]