当前位置: 首页 > news >正文

掌握 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 操作效率。

http://www.lryc.cn/news/583440.html

相关文章:

  • 虚幻引擎5 GAS开发俯视角RPG游戏 #5-8:倾听属性变化
  • 基于Matlab多特征融合的可视化指纹识别系统
  • 141-CEEMDAN-VMD-Transformer-BiLSTM-ABKDE多变量区间预测模型!
  • 让AI绘图更可控!ComfyUI-Cosmos-Predict2基础使用指南
  • Fluent许可配置常见问题
  • Android网络层架构:统一错误处理的问题分析到解决方案与设计实现
  • 编写产品需求文档:黄历日历小程序
  • 暑假读书笔记第五天
  • 自然语言处理中probe探测是什么意思。
  • Oracle 数据库升级踩坑:DBLink ORA-02019 问题解决思路
  • 编写Shell脚本开放端口
  • 函数-3-日期函数
  • 【Linux | 网络】socket编程 - 使用TCP实现服务端向客户端提供简单的服务
  • 记忆管理框架MemOS——在时序推理上较OpenAI提升159%
  • [IMX][UBoot] 13.Linux 内核源码目录分析
  • 脑电分析入门指南:信号处理、特征提取与机器学习
  • 【前端】异步任务风控验证与轮询机制技术方案(通用笔记版)
  • 暑假的挣扎与自我梳理
  • 【计算机三级网络】——IP校园网大题(第二道):路由代码填空
  • 【HarmonyOS6】获取华为用户信息
  • 【Linux】·C++缺陷和思考
  • 【05】MFC入门到精通——MFC 为对话框中的控件添加变量 和 数据交换和检验
  • Laravel 动态生成 PDF:基于 KnpSnappy 实现多公司页眉页脚差异化配置
  • Java零基础笔记08(Java编程核心:面向对象编程高级 {继承、多态})
  • uniapp小程序无感刷新token
  • Docker 高级管理--容器通信技术与数据持久化
  • [论文阅读] 软件工程 | 一篇关于开源许可证管理的深度综述
  • 图像处理中的模板匹配:原理与实现
  • LabVIEW前面板颜色修改
  • 利用编码ai工具cursor写单元测试