winget-cli - Windows 包管理器 CLI(又名 winget)

Created at: 2019-07-17 06:16:49
Language: C++
License: MIT

Windows 程序包管理器客户端

此存储库包含 Windows 程序包管理器客户端的源代码。

winget 安装 wingetcreate

如果你不熟悉 Windows 程序包管理器,则可能需要浏览 Windows 程序包管理器工具。客户端可用的包位于 Windows 程序包管理器社区存储库中。

安装客户端

客户端目前需要 Windows 10 1809(内部版本 17763)或更高版本。不支持Windows Server 2019,因为Microsoft Store不可用,更新的依赖项也不可用。可以在 Windows Server 2022 上安装,这应该被视为实验性的(不受支持),并且还需要手动安装依赖项。

微软商店 [推荐]

客户端在应用安装程序包中分发。

开发版本

有两种方法可以获取开发版本:

注意:收到加入 Windows 程序包管理器预览体验计划的电子邮件确认后,可能需要几天时间才能获取更新的应用程序安装程序。如果你决定从 GitHub 安装最新版本,并且已成功加入预览体验计划,则在 Microsoft Store 中发布下一个开发版本时,你将收到更新。

从 Microsoft Store 收到更新的应用安装程序后,你应该能够执行以查看实验性功能。一些用户报告了客户端不在其 PATH 上的问题

winget features

手动更新

相同的 Microsoft Store 程序包将通过我们的版本提供。请注意,安装此程序包将为你提供 WinGet 客户端,但如果你尚未加入 Windows 程序包管理器预览体验计划,则它不会启用来自 Microsoft Store 的自动更新。

你可能需要安装 VC++ v14 桌面框架包。这应该仅在较旧的 Windows 10 版本上是必需的,并且仅当你收到有关缺少框架包的错误时。

故障 排除

请阅读我们的故障排除指南

管理员注意事项

安装程序行为可能会有所不同,具体取决于你是否使用管理员权限运行 winget

  • 在没有管理员权限的情况下运行 winget 时,某些应用程序可能需要提升才能安装。当安装程序运行时,Windows 将提示你提升。如果选择不提升,应用程序将无法安装。

  • 在管理员命令提示符下运行 winget 时,如果应用程序需要,则不会看到提升提示。以管理员身份运行命令提示符时,请始终小心谨慎,并且仅安装你信任的应用程序。

构建你自己的

你也可以自己构建客户端。虽然客户端应该功能完善,但我们还没有准备好为在官方分发机制之外运行的客户端提供全面支持。随意提交问题,但要知道它可能会降低优先级。

构建状态

构建状态

Windows 程序包管理器发布路线图

我们的讨论中描述了交付下一个 Windows 程序包管理器版本的计划,并将随着项目的进行而更新。

Windows 程序包管理器概述

Windows 程序包管理器是一种工具,旨在帮助你快速轻松地发现和安装那些使你的电脑环境与众不同的程序包。通过使用 Windows 程序包管理器,你可以通过一个命令安装你喜欢的程序包:

winget install <package>

概述

客户端存储库

此 winget-cli 存储库包含旨在构建客户端的源代码。我们鼓励你参与此客户端的开发。我们的问题中有很多积压功能。你可以对想要的投赞成票,添加更多内容,甚至开始使用一个。

来源

客户端是围绕源的概念构建的;一组有效的包。源提供发现和检索有关包的元数据的功能,以便客户端可以对其执行操作。

构建客户端

先决条件

建筑

我们目前仅使用该解决方案进行构建;构建 VS 解决方案的命令行方法也应该有效。

信用

我们要感谢Keivan Beigi (@kayone)在AppGet上的工作,这有助于我们确定Windows包管理器的初始项目方向。

贡献

该项目欢迎贡献和建议。大多数贡献要求你同意贡献者许可协议 (CLA),声明你有权并且实际上确实授予我们使用你的贡献的权利。有关详细信息,请访问 https://cla.opensource.microsoft.com。更多信息可在我们的 CONTRIBUTING.md 文件中找到。

当你提交拉取请求时,CLA 机器人将自动确定你是否需要提供 CLA 并适当地装饰 PR(例如,状态检查、评论)。只需按照机器人提供的说明进行操作即可。你只需要使用我们的 CLA 在所有存储库中执行此操作一次。

该项目采用了微软开源行为准则。有关更多信息,请参阅行为准则常见问题解答或联系 opencode@microsoft.com 提出任何其他问题或意见。

数据/遥测

winget.exe 客户端用于收集使用情况和诊断(错误)数据,并将其发送给 Microsoft 以帮助改进产品。

如果自己生成客户端,则不会启用检测,并且不会向 Microsoft 发送任何数据。

winget.exe客户端尊重计算机范围的隐私设置,用户可以在其设备上选择退出,如此处的Microsoft Windows隐私声明中所述。此外,还可以使用设置显式阻止遥测

简而言之,要选择退出,请转到 ,然后选择 > > ,然后选择 。

Start
Settings
Privacy
Diagnostics & feedback
Basic

有关更多详细信息,请参阅隐私声明