当前位置: 首页 > 工具软件 > winget > 使用案例 >

安装命令 (winget)

沃念
2023-12-01

winget工具的install命令安装指定的应用程序。使用搜索命令来识别您要安装的应用程序。

install命令要求您指定要安装的确切字符串。如果有任何歧义,系统将提示您将安装命令进一步过滤到确切的应用程序。

用法
winget install [[-q] <query>] [<options>]

搜索命令

论据
以下参数可用。

争论 描述
-q,–查询 用于搜索应用程序的查询。
-?, - 帮助 获取有关此命令的其他帮助。
笔记

查询参数是位置的。不支持通配符样式语法。这通常是您希望唯一标识您希望安装的包的字符串。

选项
这些选项允许您自定义安装体验以满足您的需求。

选项 描述
-m,–清单 必须后跟清单 (YAML) 文件的路径。您可以使用清单从本地 YAML 文件运行安装体验。

  • ID 将安装限制为应用程序的 ID。
    –name 将搜索限制为应用程序的名称。
    –绰号 将搜索限制为为应用程序列出的名字对象。
    -v,–版本 使您能够指定要安装的确切版本。如果未指定,latest 将安装最高版本的应用程序。
    -s,–来源 将搜索限制为提供的源名称。后面必须跟源名称。
  • 范围 允许您指定安装程序是否应针对用户或计算机范围。
    -a,–架构 选择要安装的架构。
    -e,–精确 在查询中使用准确的字符串,包括检查是否区分大小写。它不会使用子字符串的默认行为。
    -i,–交互式 以交互模式运行安装程序。默认体验显示安装程序进度。
    -h,–静音 以静默模式运行安装程序。这会抑制所有 UI。默认体验显示安装程序进度。
  • 当地的 指定要使用的语言环境(BCP47 格式)。
    -o,–日志 将日志记录定向到日志文件。您必须提供您拥有写入权限的文件的路径。
    –覆盖 将直接传递给安装程序的字符串。
    -l,–位置 安装位置(如果支持)。
  • 力量 覆盖安装程序哈希检查。不建议。
    –accept-package-agreements 用于接受许可协议,避免提示。
    –accept-source-agreements 用于接受源许可协议,避免提示。
    –标题 可选的 Windows-Package-Manager REST 源 HTTP 标头。
    –详细日志 用于覆盖日志记录设置并创建详细日志。
    示例查询
    以下示例安装特定版本的应用程序。

命令

复制
winget install powertoys --version 0.15.2
以下示例从其 ID 安装应用程序。

命令

复制
winget install --id Microsoft.PowerToys
以下示例按版本和 ID 安装应用程序。

命令

复制
winget install --id Microsoft.PowerToys --version 0.15.2
多项选择
如果提供给winget的查询没有产生单个应用程序,则winget将显示搜索结果。这将为您提供优化正确安装搜索所需的额外数据。

将选择限制为一个文件的最佳方法是将应用程序的ID与确切的查询选项结合使用。例如:

命令

复制
winget install --id Git.Git -e
如果配置了多个源,则可能有重复的条目。需要指定来源以进一步消除歧义。

命令

复制
winget install --id Git.Git -e --source winget
msstore源使用唯一标识符作为包的“Id” 。这些不需要确切的查询标题。例如:

命令

复制
winget install XP9KHM4BK9FZ7Q -s msstore
本地安装
manifest选项使您能够通过将YAML 文件直接传递给客户端来安装应用程序。如果清单是多文件清单,则必须使用包含文件的目录。manifest选项有以下用法。

用法:winget install --manifest <path>

选项 描述
-m,–清单 要安装的应用程序清单的路径。
笔记

从本地清单文件安装软件包可能会有风险。作为一项额外的预防措施,此功能需要由管理员启用。要启用此功能,请运行winget settings --enable LocalManifestFiles. 要禁用此功能,请运行winget settings --disable LocalManifestFiles.

日志文件
除非重定向,否则 winget 的日志文件将位于以下文件夹中: %temp%\AICLI*.log

许可协议
某些应用程序在安装时会要求用户在安装前同意许可或其他协议。发生这种情况时,Windows 包管理器将提示用户同意协议。如果用户不同意,应用程序将不会安装。

协议图片

在命令行中,您可以通过在命令行上传递以下选项–accept-package-agreements来自动接受协议。这在编写 Windows 程序包管理器脚本时很有用。

相关话题
使用 winget 工具安装和管理应用程序
推荐内容
升级命令
升级指定的应用程序。
搜索命令
查询可以安装的可用应用程序的来源
winget help 命令
显示所有受支持命令的帮助。
列表命令
显示列出的应用程序列表以及是否有可用更新。
使用 winget 工具安装和管理应用程序
winget 命令行工具使开发人员能够发现、安装、升级、删除和配置 Windows 计算机上的应用程序。
设置命令
为 Windows 包管理器提供自定义。
Windows 包管理器
Windows 包管理器是一个全面的包管理器解决方案,它包含一个命令行工具和一组用于在 Windows 上安装应用程序的服务。
源命令
管理 Windows 包管理器访问的存储库。

 类似资料: