掌握 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.pswp.cn/web/88144.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/88144.shtml
英文地址,请注明出处:http://en.pswp.cn/web/88144.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单来说:Redis的增量同步是怎么一回事

简单来说: 增量同步就是Master 只把比 Slave 新的数据发给 Slave,而不是发送全部数据。它像一个持续更新的直播流,或者我之前比喻的“每日更新期刊”。Slave 不用重新加载所有数据,只需要接收和应用这些新的更新。 这就像&#xf…

MySQL 安全优化指南:保护你的数据库免受攻击

在当今高度互联的数字世界中,数据是企业的核心资产,而数据库则是存储这些资产的堡垒。作为最流行的开源关系型数据库之一,MySQL 被广泛应用于各种业务场景。然而,其普及性也使其成为网络攻击者青睐的目标。一旦数据库被攻破,可能导致敏感数据泄露、业务中断、声誉受损,甚…

界面控件Telerik UI for WinForms 2025 Q2亮点 - 支持.NET 10 Preview

随着2025年第二季度新版本的发布,Progress Telerik通过流行的集成IDE的AI编码助手,基于提示的样式和基于GenAI的报表见解重新定义了开发人员的工作效率! Telerik和Kendo UI在构建尖端应用程序时继续推动开发人员工作效率提升,202…

DVWA靶场通关笔记-验证码绕过reCAPTCHA(Medium级别)

目录 一、reCAPTCHA 二、代码审计(Medium级别) 1、渗透准备 (1)配置security为Medium级别。 (2)配置RECAPTCHA参数 (3)再次打开靶场 2、源码分析 (1)…

人工智能安全基础复习用:对抗样本检测与防御

一、对抗样本(Adversarial Examples)定义:对输入样本添加人眼无法察觉的细微干扰,导致模型以高置信度输出错误结果。对抗样本的分布通常偏离自然数据分布,与正常样本在模型中间层/输出层的分布存在差异。核心目标&…

[数学基础] 矩阵的秩及其应用

深入浅出:矩阵的秩及其应用 文章目录深入浅出:矩阵的秩及其应用一、数学定义二、核心作用三、计算方法与步骤方法1:高斯消元法(最常用)方法2:奇异值分解(SVD)方法3:行列式…

LKH-3算法求解TSP问题基本原理与应用

通俗理解LKH-3算法 LKH-3(Lin-Kernighan-Helsgaun)是求解**旅行商问题(TSP)**的最强启发式算法之一,由丹麦计算机科学家Keld Helsgaun在LKH-2基础上改进而来。它的核心思想是:通过智能的“局部破坏与修复”…

游戏开发学习记录

初始化只是第一次实例化的时候调用,show和unshow是打开界面和关闭界面的时候,会多次调用 在一个脚本里面show是每一次打开界面的时候需要做的事情,而Init是初始化。UIMgr里面的数据结构:为什么我要先从数据结构入手呢?…

一级缓存与二级缓存深度剖析:作用域、配置与同步方案全解析

引言 在分布式系统与高并发场景下,缓存机制已成为提升系统性能的关键技术。本文从作用域、失效机制、配置实践到同步方案,系统化解析一级缓存与二级缓存的核心差异与工程实践。 一、一级缓存:会话级数据加速器 1.1 作用域与生命周期 作用域&a…

OneCode MQTT插件开发实战:基于Paho.Client的物联网通信解决方案

引言 在物联网应用开发中,MQTT协议因其轻量、低带宽占用的特性被广泛采用。OneCode平台提供的xui.MQTT插件基于Eclipse Paho.Client实现了完整的MQTT通信能力,本文将从插件用途、核心实现、开发要点和功能扩展四个维度,详解如何基于该插件构建…

1.1_5_1 计算机网络的性能指标(上)

在这个小节中我们要学习计算机网络的性能指标,我们在考研当中主要掌握这样的七个性能指标,分别是速率、带宽、吞吐量、时延、时延带宽积、往返时延和信道利用率。我会把相关性比较紧密的性能指标放在一起讲解。在这个视频中,我们先来学习前三…

Python 性能优化指南:深入剖析代码分析与优化工具

Python 性能优化指南:深入剖析代码分析与优化工具 在 Python 的广泛应用场景中,性能优化既是挑战,也是机遇。无论是构建 Web 应用还是处理数据分析,理解代码性能瓶颈并有效优化至关重要。本文将探讨 Python 代码性能分析的核心方法,并逐步解析关键工具的使用技巧,带您从…

力扣打卡第二十一天 中后遍历+中前遍历 构造二叉树

106. 从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7], postor…

Notepad++正则表达全解

摘要:Notepad正则表达式符号大全包含11类常用语法:基础符号(.^$?等)、预定义字符类(\d\w\s等)、锚点(\b\B)、量词({n,m})、分组引用(()$1)、字符…

前后端分离(java) 和 Nginx在服务器上的完整部署方案(redis、minio)

一、准备工作 服务器环境要求 银河麒麟 V10 操作系统 开放端口:MinIO (9000、9001)、 Redis (6379)、应用服务 jar包(18888)、前端服务(8080) 系统用户:具有 sudo 权限的用户 操作:需要先有必备的工具前端的vsCode,webStrom、后台的idea&…

贪心算法:简单而高效的求解策略C++

贪心算法详解及C实现 1. 什么是贪心算法 贪心算法(Greedy Algorithm)是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法策略。 贪心算法与动态规划不同在于它…

IDEA 中使用 <jsp:useBean>动作指令时,class属性引用无效

问题&#xff1a;在 IDEA 中创建 Java Web项目&#xff0c;在src/model包下存在一个Student类该类中包含&#xff1a;全参构造器、私有属性的get/set方法。然后在 jsp 页面中使用 <jsp:useBean>创建Student类的对象&#xff1a;访问页面时报错&#xff1a;原因&#xff1…

【网络】Linux 内核优化实战 - net.core.flow_limit_table_len

目录参数作用查看与修改调优建议相关警告net.core.flow_limit_table_len 是 Linux 内核中的一个网络参数&#xff0c;用于控制**流限制表&#xff08;Flow Limit Table&#xff09;**的大小。这个表主要用于限制网络流量中单个"流"&#xff08;通常指来自同一源IP、端…

前端开发常见问题技术文章大纲

前端开发常见问题技术文章大纲 常见性能优化问题 页面加载速度慢的原因及解决方案渲染阻塞资源的优化方法内存泄漏的检测与修复 跨浏览器兼容性问题 不同浏览器对CSS和JavaScript的支持差异Polyfill和Shim的使用场景如何利用工具检测兼容性问题 响应式设计挑战 媒体查询的最佳实…

Redis常见性能问题和解决方案有哪些?

Redis 作为高性能的内存数据库&#xff0c;在实际使用中可能会遇到性能问题。以下是常见的性能问题及其解决方案&#xff0c;用中文总结如下&#xff1a; 1. 高延迟问题 问题描述&#xff1a;客户端请求响应时间过长&#xff0c;可能由于网络、命令复杂度或服务器负载导致。 解…