告别繁琐安装!winget-cli与Microsoft Store无缝集成,Windows软件管理新体验
你是否还在为Windows软件安装的种种困扰而烦恼?手动搜索官网、辨别下载链接安全性、等待安装向导完成——这些重复低效的操作占用了你宝贵的时间。现在,微软官方推出的Windows Package Manager(winget)命令行工具与Microsoft Store的深度集成为你带来了革命性的解决方案。通过本文,你将掌握如何利用这一强大组合,以命令行方式轻松管理Microsoft Store中的应用,实现从发现到安装的全流程自动化,让软件管理效率提升10倍。
认识winget-cli与Microsoft Store集成
Windows Package Manager(winget)是微软推出的官方命令行包管理工具,而winget-cli则是其核心客户端实现。这一工具旨在简化Windows平台上软件的发现、安装、升级和卸载流程,通过命令行界面提供高效的软件管理体验。
作为项目的核心入口,src/AppInstallerCLI/main.cpp文件包含了winget命令行工具的主程序逻辑,负责解析用户输入的命令并执行相应操作。通过这个入口点,开发者可以深入了解winget-cli的工作原理和实现细节。
双源保障:Windows软件获取新渠道
winget-cli创新性地整合了两个默认软件源,为用户提供了多元化的软件获取渠道:
-
winget社区源:包含Windows Package Manager Community Repository中的软件包,由社区贡献和维护,涵盖了大量常用开源软件和第三方应用。
-
Microsoft Store源(msstore):直接对接微软官方应用商店,提供经过微软验证的安全应用。这一集成使得用户可以通过命令行方式安装原本只能通过Microsoft Store图形界面获取的应用。
THE 1TH POSITION OF THE ORIGINAL IMAGE
通过这种双源设计,winget-cli既保留了命令行工具的高效与灵活,又继承了Microsoft Store的安全性与可靠性,为用户提供了前所未有的软件管理体验。
快速上手:从安装到使用的全流程
安装winget-cli
winget-cli作为Windows Package Manager的客户端,已集成到App Installer应用中。用户可以通过以下几种方式获取:
-
Microsoft Store安装:直接从Microsoft Store搜索并安装"App Installer"应用,winget-cli将随其一同安装。
-
手动下载安装:访问项目的Releases页面,下载最新的MSIX包进行安装。
-
源码构建:对于开发者,可按照开发指南从源码构建winget-cli。构建过程需要Visual Studio 2022及相关工作负载,具体步骤如下:
# 克隆仓库
git clone https://gitcode.com/gh_mirrors/wi/winget-cli.git
cd winget-cli
# 配置开发环境
winget configure .config/configuration.winget
# 集成vcpkg
vcpkg integrate install
# 使用Visual Studio打开并构建解决方案
start src/AppInstallerCLI.sln
验证安装
安装完成后,打开命令提示符或PowerShell,输入以下命令验证winget是否成功安装:
winget --version
若安装成功,将显示当前winget-cli的版本信息。
探索Microsoft Store应用:winget search命令详解
winget-cli提供了强大的搜索功能,让你可以轻松发现Microsoft Store中的应用。使用winget search命令,你可以根据应用名称、发布者等关键词搜索软件包。
基本搜索
# 搜索Microsoft Store中的"终端"应用
winget search "终端" --source msstore
这条命令将返回Microsoft Store中所有名称包含"终端"的应用,包括应用ID、名称、发布者、版本和来源信息。
高级搜索技巧
# 按发布者筛选
winget search --source msstore --publisher "Microsoft Corporation"
# 按应用类别筛选
winget search --source msstore --tag " productivity"
# 精确匹配应用名称
winget search --source msstore --exact "Microsoft Teams"
通过这些高级搜索选项,你可以快速定位到所需的应用。
一键安装Microsoft Store应用:winget install实战
找到所需应用后,使用winget install命令即可一键安装,无需手动打开Microsoft Store。
基本安装
# 安装Microsoft Store中的"终端"应用
winget install 9N0DX20HK701 --source msstore
这里的9N0DX20HK701是应用在Microsoft Store中的唯一标识符(Product ID),可以通过winget search命令获取。
安装特定版本
# 安装特定版本的应用
winget install "Microsoft Teams" --version 1.5.00.10453 --source msstore
无交互安装
对于自动化场景,你可以使用--silent或--accept-package-agreements --accept-source-agreements参数实现无交互安装:
# 无交互安装应用
winget install 9N0DX20HK701 --source msstore --silent --accept-package-agreements --accept-source-agreements
保持应用最新:winget upgrade与Microsoft Store更新
winget-cli不仅可以安装应用,还能帮助你保持应用为最新版本。
检查可更新应用
# 检查Microsoft Store中可更新的应用
winget upgrade --source msstore
更新单个应用
# 更新Microsoft Store中的"终端"应用
winget upgrade 9N0DX20HK701 --source msstore
更新所有应用
# 更新所有可更新的应用(包括Microsoft Store和winget源)
winget upgrade --all
管理软件源:配置msstore源
winget-cli允许你管理软件源,包括启用、禁用、添加和删除Microsoft Store源。
查看已配置的源
winget source list
这条命令将显示所有已配置的源,包括"msstore"(Microsoft Store)和"winget"(社区仓库)。
管理msstore源
# 禁用msstore源
winget source disable msstore
# 启用msstore源
winget source enable msstore
# 刷新msstore源数据
winget source update msstore
解决常见问题:winget与Microsoft Store集成故障排除
尽管winget-cli与Microsoft Store的集成通常很顺畅,但你可能会遇到一些问题。以下是常见问题的解决方法。
问题1:无法找到msstore源
如果执行winget source list没有显示"msstore"源,可以手动添加:
winget source add --name msstore https://storeedgefd.dsx.mp.microsoft.com/v9.0
问题2:搜索或安装时出现网络错误
如果遇到网络相关错误(如0x80072efd),可以尝试以下解决方法:
- 检查网络连接
- 刷新DNS缓存:
ipconfig /flushdns - 切换下载器:
# 编辑winget设置 winget settings # 在设置中添加以下内容 { "network": { "downloader": "wininet" } }
问题3:应用安装后无法启动
如果应用安装成功但无法启动,可能是由于权限问题。尝试以管理员身份运行命令提示符或PowerShell,然后执行应用:
# 以管理员身份运行应用
start shell:appsFolder\Microsoft.WindowsTerminal_8wekyb3d8bbwe!App
更多故障排除技巧,请参考官方故障排除指南。
高级技巧:使用winget配置管理Microsoft Store应用
winget-cli提供了配置功能,让你可以批量管理Microsoft Store应用,实现环境的快速部署和标准化。
创建配置文件
创建一个JSON格式的配置文件(例如microsoft-apps.json):
{
"packageIdentifier": "Microsoft.WindowsTerminal",
"source": "msstore"
},
{
"packageIdentifier": "Microsoft.Office",
"source": "msstore",
"version": "16.0.15726.20188"
},
{
"packageIdentifier": "Microsoft.Teams",
"source": "msstore"
}
应用配置
# 应用配置文件安装多个应用
winget configure microsoft-apps.json
通过这种方式,你可以轻松地在多台计算机上部署相同的应用环境。
总结与展望:Windows软件管理的未来
winget-cli与Microsoft Store的集成,为Windows用户带来了高效、安全的软件管理体验。通过命令行界面,你可以轻松搜索、安装、更新和卸载Microsoft Store中的应用,极大地提高了工作效率。
随着winget-cli的不断发展,我们可以期待更多令人兴奋的功能,如更精细的权限控制、更丰富的应用元数据、以及与其他Microsoft服务的深度集成。无论你是普通用户还是IT专业人士,都应该尝试这一强大的工具,体验Windows软件管理的新方式。
现在,就打开命令提示符或PowerShell,输入winget search --source msstore,开始探索这一强大工具的无限可能吧!如果你有任何问题或建议,欢迎参与项目贡献,与社区一起完善winget-cli。
提示:定期运行
winget upgrade --all可以保持你的系统和应用为最新状态,享受最新功能和安全更新。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




