如何使用 Winget 在 Windows 中安装和管理程序

最后更新: 30/06/2025
作者: 艾萨克
  • Winget 集中安装和更新程序 Windows 有效率的
  • 允许您使用脚本和 YAML 文件自动化流程和自定义安装。
  • 它的灵活性包括支持多种存储库和安装程序格式。

如何在 Windows 上使用 Winget

在 Windows 世界中,安装和管理应用程序通常被视为重复且有时低效的任务。 许多用户仍然采用传统方法,即手动搜索、从不同网站下载并逐个运行安装程序。。但是,如果有一种更快、更简单、更专业的方法,只需一个命令即可安装您喜欢的程序,那会怎样呢? 终端?

事实上,这正是它所解决的问题。 温盖特,微软官方软件包管理器,它彻底改变了 Windows 用户安装、更新和卸载软件的方式。 受到 GNU/Linux 系统中存在多年的管理器的启发 (类似 apt 或 dnf),这款工具让高级用户和控制台新手都能轻松上手。想知道如何充分利用 Winget 的潜力吗?敬请期待,我们将在这里详细讲解。

Winget 到底是什么以及为什么要使用它?

让我们指出一点: Winget,也称为 Windows 软件包管理器,是一个线实用程序 comandos 由微软开发,用于集中管理 Windows 10 中应用程序的安装、更新、配置和删除, Windows 11 以及最新版本的 Windows Server。 你不必输 El Temppo 搜索安装程序或浏览可疑网站 下载软件;只需几个命令就可以让您的计算机完全按照您的要求运行。

自 Windows 10 和 Windows 11 的现代版本以来,Winget 一直是操作系统的一部分。,尽管它也可以手动安装,或者在没有 Microsoft Store 的设备上安装,就像在 Windows 中一样 IoT 企业或某些隔离环境(沙盒)。

在 Windows 中使用包管理器的优势

如果你来自 Linux,你已经知道我们在说什么,但如果你一直都是 Windows 用户, 心态的改变是值得的使用 Winget 的一些最显著的好处包括:

  • 自动安装和更新:您可以一次安装数十个程序或使它们保持最新,而无需逐一进行安装。
  • 清洁、安全的安装:软件包来自 Microsoft Store 和受控的社区存储库; 更少的病毒和更少的广告软件.
  • 易于编写脚本和部署:非常适合系统管理员或经常重新安装 Windows 的用户。
  • 灵活性和定制:可以添加替代软件源、创建自动配置等。

最终, 这是在 Windows 上安装程序的现代、专业和高效的方法.

如何在你的系统上安装 Winget

Winget

最有可能的 如果您使用的是 Windows 10(版本 1709 或更高版本)或 Windows 11,则是否安装了 Winget因为它是通过应用安装程序集成的,该安装程序会自动从 Microsoft Store 更新。如有任何疑问,只需打开 PowerShell的 ØEL 系统符号 并写道:

  检测 iPhone 是否解锁或锁定的简单方法

winget --version

如果返回版本号,则表示可以使用。如果没有返回,或者你的 Windows 版本是特殊版本(例如某些 LTSC、IoT 或 Sandbox 版本), 您可以按照以下步骤手动安装 Winget:

  • 从官方 GitHub 存储库下载 Winget msixbundle 包,始终选择最新的稳定版本。
  • 另请下载许可证文件(许可证1.xml) 相应的。
  • 安装必要的依赖包,例如 VC库 y 微软.UI.Xaml这些文件可以从微软官方链接下载; 确保为您的计算机选择了正确的版本和体系结构.
  • 使用 PowerShell(具有管理员权限)并运行:

Add-AppxPackage -Path <ruta de VCLibs.appx>

Add-AppxPackage -Path <ruta de Xaml.appx>

Add-AppxPackage -Path <ruta de msixbundle de Winget>

最后,关联许可证:

Add-AppxProvisionedPackage -Online -PackagePath <ruta de msixbundle> -LicensePath <ruta de License1.xml>

之后你应该看到 winget工具 在您的 WindowsApps 文件夹中(通常位于 C:\Users\[你的名字]\AppData\Local\Microsoft\WindowsApps),然后就可以从任何命令终端使用它了。

入门:如何使用 Winget

首先,以管理员权限打开 PowerShell 或命令提示符窗口。 这一步很关键,因为许多安装都需要提升权限。 如果不这样做,某些应用程序可能无法正确安装。

任何操作的基本命令都很简单:

winget

这将显示帮助、已安装的版本以及可用的命令。其中最常用的是:

  • winget搜索:在存储库中搜索应用程序。
  • winget安装:安装指定的应用程序。
  • Winget升级:列出所有可以更新的应用程序。
  • winget升级–全部:将所有已安装的应用程序更新至最新版本。
  • winget卸载:卸载指示的应用程序。
  • 温格特名单:显示 Winget 可管理的所有已安装程序的列表。

感谢这些命令, 您可以忘记逐个搜索安装程序的繁琐过程。.

Winget 高级命令和选项

Winget 除了提供安装功能外,还提供许多其他操作。例如,您可以导出或导入程序列表、更改存储库、配置系统,或者如果您是开发人员,还可以验证软件包。

  • 温格特秀:显示有关特定包的详细信息。
  • winget 导出-o 应用.json:将已安装的应用程序列表导出到文件,以便您可以轻松地重新安装它们。
  • winget 导入 apps.json:安装导出文件中列出的所有程序。
  • winget 源添加 –name –参数:添加备用软件包存储库。
  • 温盖特哈希:为安装程序生成 SHA256 哈希;有助于验证完整性。
  • winget 验证:在将清单文件上传到存储库之前对其进行验证。
  • winget 配置 –文件路径/winget.yaml:根据 YAML 文件应用自动配置(适用于自动化和大规模部署)。
  • winget –帮助:显示所有可用的选项和参数。
  有关如何将 WhatsApp 从 iPhone 切换到 iPhone 的提示

突出显示配置命令,它不仅允许您通过 YAML 文件定义要安装的程序,还允许您定义依赖项、脚本和限制(例如最低操作系统版本)。这对于 IT 管理员或希望在重新安装后几分钟内即可准备好计算机的用户来说非常理想。

Winget 支持的安装程序格式

Winget 的优势之一是 不限于单一类型的安装程序. 它可以管理打包为 EXE、ZIP、MSI、INNO、NULLSOFT、WIX、APPX、MSIX、BURN 或应用程序的程序 手提,这赋予了它极大的灵活性。

当然,重要的是要记住 并非所有应用程序都在 Winget 存储库中,尽管社区正在快速发展,并且可以通过 GitHub 贡献新的包。

案例研究:安装和维护您最喜欢的软件

假设您刚刚重新安装了 Windows 或购买了一台新电脑。 不要浪费时间手动下载每个安装程序。列出您想要的应用程序并一次性启动它们:

winget install discord.discord gimp.gimp microsoft.powertoys valve.steam

Winget 将自动下载并安装每个程序,为您节省数十分钟。

想要让一切保持最新吗? 你只需要:

winget upgrade --all

这样,所有与 Winget 兼容的应用程序都将更新到最新可用版本,而无需您逐一搜索它们。

对于最有组织的人来说, 您可以保存已安装程序的列表 搭配:

winget list > programas.txt

此外,您还可以使用:

winget search notepad

这将显示与关键字相关的所有包及其来源。

使用 YAML 文件进行高级定制和自动化

对于高级用户或管理多个团队的用户来说,其中一个明星功能是使用 YAML文件 自动化系统安装和配置。只需一个简单的文件,您就可以定义要安装哪些程序、要运行哪些脚本以及必须满足哪些条件(例如,最低 Windows 版本)。

Winget 的一个非常简单的 YAML 示例是:

properties: # Assertions assertions: - MinVersion: "10.0.19041.0" # Resources resources: - package: Microsoft.VisualStudioCode version: "latest" - package: Google.Chrome version: "latest" - script: | Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Install-Module -Name PowerShellGet -Force -AllowClobber

然后,你可以使用以下命令应用它:

winget configure --file ruta/winget.yaml

这个方法是 非常适合需要不断重复安装的公司、IT 部门和环境。.

管理自定义源和存储库

默认情况下,Winget 使用 Microsoft Store 和官方社区存储库。 但是,可以添加替代存储库。,允许您访问您组织的特定软件或私人存储库。

  这些是 11 年可用于 Windows 10 的 2019 款最佳注册表清理工具。

要添加新字体,只需运行:

winget source add --name MiRepo --arg https://url-del-repo

查看所有配置的字体:

winget source list

埃斯托 它为安装您自己的软件、定制版本或不在全球存储库中的应用程序打开了大门。.

管理员和高级用户的注意事项

如果您以管理员身份使用 Winget, 您可以安装应用程序,而无需确认 UAC(用户帐户控制)中的每个更改,但您应该格外小心,并确保只安装您信任的程序。

对于调试或故障排除任务,Winget 提供日志信息和命令,例如 winget --info 了解系统详细信息、版本和其他设置。

特定环境中的 Winget:Windows Sandbox 和 Windows IoT Enterprise

如果 Microsoft Store 不可用或使用 Windows Sandbox(用于运行应用程序的安全、隔离的环境),则安装 Winget 需要执行其他步骤:

  • 手动下载包(例如来自 Winget 的 VCLibs、Xaml 和 msixbundle)。
  • 使用 Powershell 安装,按照前面部分已经描述过的命令进行。
  • 验证设施路线和正确进入场所。

对于 Windows IoT Enterprise,建议您遵循 Microsoft 提供的具体指南,因为某些版本不包含商店,需要您手动安装程序包。

社区的技术细节和资源

Winget 是开源的 其代码已在 GitHub 上发布。任何人都可以通过添加新应用、改进工具或开发插件来做出贡献。如果您愿意参与协作,可以访问 https://github.com/microsoft/winget-cli/ 上的代码库了解更多信息,甚至可以提交您自己的改进。

此外,微软还坚持 官方文件 一个非常全面的代码库,包含常见错误和问题列表,以及可供您提问或报告错误的论坛。如果某个应用程序不在代码库中,您可以随时提出建议,让整个社区的工作更加轻松。

最终, Winget 是微软在 Windows 软件管理方面的权威选择。. 方便维护,加快重新安装,并提供 可靠性 无论是高级用户还是新手用户,都能享受到它带来的卓越安全性。如果您还没有尝试过,现在就来体验一下它能为您的日常生活带来的效率提升吧。

发表评论