掌握 Winget 安装:从 Microsoft Store 到 winget-install 脚本的完整方案
掌握 Winget 安装:从 Microsoft Store 到 winget-install 脚本的完整方案
Winget 作为 Windows 官方推出的命令行包管理工具,能极大简化软件的安装、升级与卸载流程。本文将系统梳理从官方渠道到第三方工具的多种安装方式,涵盖普通用户、开发者及管理员的不同需求,助你快速掌握 Winget 的安装技巧。
一、安装前的准备工作
在开始安装 Winget 前,需确保系统环境符合基本要求,避免操作过程中出现意外错误:
- 系统版本要求:需运行 Windows 10 21H1 及以上版本、Windows 11 任意版本,或 Windows Server 2019/2022 及 Windows Sandbox 环境。若不确定系统版本,可按下 Win + R 输入 winver 查看。
- 权限设置:部分安装操作需要管理员权限,建议右键点击 PowerShell 或命令提示符,选择 “以管理员身份运行”。
- 脚本执行权限:若使用第三方 PowerShell 脚本(如 winget-install),可能需要先开启脚本执行权限。在 PowerShell 中执行以下命令(按提示输入 Y 确认):
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
该设置仅允许本地脚本和已签名的远程脚本运行,兼顾安全性与实用性。
二、官方推荐安装方式
微软为不同用户提供了多种官方安装途径,操作简单且兼容性有保障,适合大多数场景。
使用 WinGet 安装和管理应用程序 | Microsoft Learn
1. 系统预装激活(最便捷)
Windows 11、Windows 10 21H1 及以上版本通常已预装 Winget(作为 “应用安装程序” 的一部分)。若首次使用时发现 Winget 不可用,可通过以下步骤激活:
- 1)打开 PowerShell(管理员模式)。
- 2)执行激活命令:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
- 3)等待命令执行完成,重启 PowerShell 即可使用。
2. Microsoft Store 安装
应用安装程序 - Microsoft Apps
通过 Microsoft Store 安装是最省心的方式,支持自动更新,适合普通用户:
- 1)打开 Microsoft Store 应用,在搜索栏输入 “应用安装程序”(或直接访问 官方页面)。
- 2)点击 “获取” 或 “安装” 按钮,系统会自动下载并完成安装。
- 3)安装完成后,无需额外配置,直接在 PowerShell 中输入 winget 即可验证。
3. GitHub 手动下载安装包
https://github.com/microsoft/winget-cli
若无法访问 Microsoft Store,可手动下载安装包安装:
- 1)访问微软官网的 应用安装程序页面。
- 2)点击 “下载” 按钮,获取 .msixbundle 格式的安装包(注意根据系统架构选择 x64 或 arm64 版本)。
- 3)右键安装包,选择 “安装”,按照提示完成操作(需管理员权限)。
三、第三方便捷安装:winget-install 项目
对于习惯命令行操作的用户或需要批量部署的管理员,开源项目 winget-install 提供了更灵活的解决方案。该项目通过 PowerShell 脚本实现一键安装,支持自动适配系统环境,兼容 Windows 10/11、Server 及 Sandbox 等场景。
1. 项目优势
- 1)自动化适配:自动检测系统架构和版本,选择匹配的安装包。
- 2)多场景支持:支持在线安装、离线部署、静默安装,适合大规模设备管理。
- 3)持续更新:脚本会自动拉取最新版本的 Winget 安装包,无需手动查找。
2. 安装方法
方法 1:通过 PowerShell Gallery(推荐)
- 1)在管理员模式的 PowerShell 中执行以下命令,安装 winget-install 脚本:
Install-Script winget-install -Force # 从 PowerShell 画廊下载并安装脚本
- 2)脚本安装完成后,直接运行命令启动安装:
winget-install # 自动执行安装流程
方法 2:一键命令行安装
适合快速部署,直接通过远程脚本完成安装:
irm asheroto.com/winget | iex # 从官方源拉取脚本并执行
方法 3:本地脚本运行
GitCode - 全球开发者的开源社区,开源代码托管平台
- 1)从 项目仓库 下载 winget-install.ps1 脚本到本地。
- 2)在 PowerShell 中导航到脚本存放目录(例如 cd C:\Downloads)。
- 3)执行脚本:
.\winget-install.ps1 # 运行本地脚本
四、特殊环境安装指南
针对沙盒、离线设备等特殊场景,需采用特定的安装策略。
1. Windows Sandbox(沙盒)安装
沙盒环境是临时隔离空间,默认无 Winget,安装步骤如下:
- 1)将 winget-install.ps1 脚本复制到沙盒中(可通过拖拽文件实现)。
- 2)在沙盒的管理员 PowerShell 中执行:
.\winget-install.ps1 -Force # 强制安装,忽略环境检测警告
- 3)安装完成后,沙盒重启后需重新安装(沙盒特性导致)。
2. 离线环境安装
在无网络的设备上,需提前准备安装包:
- 1)在联网设备上下载 winget-install.ps1 脚本和 Winget 的 .msixbundle 安装包(可从官网获取)。
- 2)将两个文件拷贝到离线设备的同一目录。
- 3)执行脚本并指定安装包路径:
.\winget-install.ps1 -InstallerPath ".\Microsoft.DesktopAppInstaller.msixbundle"
五、验证安装与基本操作
安装完成后,需确认 Winget 已正确部署,同时了解基础使用命令。
1. 验证安装
在 PowerShell 中执行以下命令,若返回版本号(如 v1.11.400),则说明安装成功:
winget -v # 或 winget --version
2. 升级 Winget
若需更新到最新版本,执行命令:
winget upgrade --id Microsoft.DesktopAppInstaller # 升级应用安装程序(包含 Winget)
3. 卸载 Winget
若需卸载,可通过 “设置> 应用 > 应用和功能”,搜索 “应用安装程序”,选择 “卸载”(不建议普通用户卸载,可能影响系统功能)。
六、常见问题排查
安装过程中若遇到问题,可参考以下解决方案:
- 1、“脚本无法运行” 报错:检查是否已设置脚本执行权限(参考 “安装前准备” 中的 Set-ExecutionPolicy 命令)。
- 2、安装包不兼容:确认系统版本是否符合要求(例如 Windows 10 需 21H1 及以上),或尝试下载对应架构的安装包。
- 3、命令无响应:重启 PowerShell 或检查是否以管理员身份运行;若仍无效,重新安装 Winget。
- 4、沙盒中安装失败:确保脚本已复制到沙盒内,且执行时添加 -Force 参数。
通过本文介绍的方法,无论是普通用户通过 Microsoft Store 轻松安装,还是管理员利用 winget-install 脚本批量部署,都能高效完成 Winget 的安装。掌握 Winget 后,可进一步探索其软件管理功能,提升 Windows 操作效率。