一句话总结:微软商店下载慢到离谱 → 改用离线包绕过商店 → 离线安装卡死 → 最终定位到系统服务互相锁死,给出逐步排查方案。
一、背景:为什么微软商店下载又慢又容易失败?
想下载 Raycast 时发现微软商店的应用下载慢如蜗牛,甚至直接下载失败。这是个非常常见的问题,原因主要集中在网络环境、系统服务、缓存积压三个方面。
1.1 网络相关(最常见)
- VPN / 代理干扰:如果开了 VPN 或系统代理,商店的下载链路可能被绕路甚至阻断。先关掉试试。
- DNS 解析慢:可以手动把 DNS 改成
223.5.5.5(阿里)或114.114.114.114,往往能明显提速。 - 网络本身不稳定:WiFi 信号弱、跨运营商访问微软服务器都可能导致慢或断。有条件换有线或换网络测试。
1.2 系统服务没正常运行
按 Win + R 输入 services.msc,确认以下服务处于正在运行且启动类型为"自动":
| 服务 | 作用 |
|---|---|
| Windows Update | 系统更新组件支持 |
| Background Intelligent Transfer Service (BITS) | 后台下载传输 |
| Microsoft Store Install Service | 商店应用安装 |
| Delivery Optimization | 内容下载与分发 |
任何一个被禁用或停止,都可能导致下载卡在 0%。
1.3 缓存问题
- 重置商店缓存:
Win + R输入wsreset.exe,等命令行窗口跑完自动重启商店。 - 清理 SoftwareDistribution:在
services.msc里停掉 Windows Update 服务,把C:\Windows\SoftwareDistribution文件夹重命名(如改成SoftwareDistribution1),再重启该服务,系统会重建下载缓存。
1.4 传递优化抢占带宽
Windows 的"传递优化"会把正在下载的内容偷偷分发给局域网内其他设备,上传占满带宽会导致下载卡死。
设置 → Windows 更新 → 高级选项 → 传递优化,关闭"允许从其他电脑下载",并把下载带宽限制调低。
1.5 其他系统设置
- 时间/区域设置不正确会导致商店无法连接服务器。
- 带宽限制:组策略里
计算机配置 → 管理模板 → 网络 → QoS数据包计划程序 → 限制可保留带宽,设为"已启用"并将百分比改为 0。 - 重置商店应用:设置 → 应用 → Microsoft Store → 高级选项 → "修复"或"重置"。
二、绕过微软商店,下载 Raycast
2.1 第一次尝试:官网下载 → 踩坑
原本以为去官网下载就行,结果官网的"下载"按钮直接跳转到微软商店——因为 Raycast 的 Windows 版以 MSIX 包(商店应用格式)分发,官网链接本质就是个商店跳转。
2.2 方法一:winget 命令行安装(推荐)
winget 有个 msstore 源,它直接调用商店的后台接口下载包,完全不经过商店图形界面:
winget search Raycast --source msstore
winget install --id 9pfxxshc64h3 --source msstore --accept-package-agreements --accept-source-agreements
Raycast 的商店 ID 是
9pfxxshc64h3。
2.3 方法二:抓取离线安装包手动安装
- 打开第三方解析站 store.rg-adguard.net(从微软官方服务器提取直链)。
- 类型选
ProductId,粘贴9pfxxshc64h3,点对勾。 - 找到
.msixbundle/.Msix文件(选最新版本),复制链接用浏览器或 IDM 下载。 - 下载完成后双击安装;不行就用 PowerShell 部署:
Add-AppxPackage -Path "C:\下载路径\Raycast.Raycast_x.x.x_x64__qypenmj9wpt2a.Msix"
提示:若系统提示无法安装,去 设置 → 应用 → 高级应用设置,把"选择获取应用的位置"改为"任何来源"或开启开发人员模式。
三、离线包安装卡死:踩坑实录
3.1 现象一:双击安装包,卡在"为系统做好安装准备…"
双击下载好的 Raycast.Raycast_2.10.1.0_x64__qypenmj9wpt2a.Msix,安装界面一直卡在"为系统做好安装准备…"。
原因分析:安装器在偷偷联网拉取依赖组件(商店网络慢就卡死),或旧版本残留导致更新冲突。
解决方案:改用 PowerShell 安装,能看到具体进度和错误:
Add-AppxPackage -Path "D:\Users\wyong\Downloads\Raycast.Raycast_2.10.1.0_x64__qypenmj9wpt2a.Msix" -ForceApplicationShutdown
- 提示缺少依赖包(VCLibs、WindowsAppSDK)→ 先补依赖:
Invoke-WebRequest -Uri "https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx" -OutFile "$env:TEMP\VCLibs.appx"
Add-AppxPackage -Path "$env:TEMP\VCLibs.appx"
- 提示版本冲突→ 加参数强制安装:
Add-AppxPackage -Path "..." -ForceApplicationShutdown -ForceUpdateFromAnyVersion
3.2 现象二:重启服务报"无法打开 AppXSvc / ClipSVC"
由于以下错误无法停止服务"AppX Deployment Service (AppXSVC)":无法打开计算机"."上的 AppX Svc 服务。
原因:权限不足——PowerShell 不是管理员身份。还有个服务名写错了,正确的是 InstallService(显示名"Microsoft Store Install Service")。
正确命令(管理员终端):
Get-Service AppXSvc, ClipSVC, InstallService, DoSvc | Restart-Service -Force
3.3 现象三:一直"正在等待服务 InstallService 停止…"
安装命令刷屏提示"正在等待服务'Microsoft Store 安装服务 (InstallService)'停止…",无限循环。
原因:InstallService 被一个卡住的商店下载任务占用(之前在商店尝试下载的残留任务),死活停不下来。
处理步骤:
Ctrl + C中断当前命令;- 打开微软商店 → 库,取消所有卡住/暂停的下载任务,关闭商店;
- 强制结束相关进程:
taskkill /f /im WinStore.App.exe 2>$null
Get-Process | Where-Object {$_.Name -like "*InstallService*"} | Stop-Process -Force
Get-Process | Where-Object {$_.Name -like "*AppInstaller*"} | Stop-Process -Force
- 重新安装时去掉
-ForceApplicationShutdown参数(死循环就是它触发的):
Add-AppxPackage -Path "D:\Users\wyong\Downloads\Raycast.Raycast_2.10.1.0_x64__qypenmj9wpt2a.Msix" -ForceUpdateFromAnyVersion
3.4 现象四:服务互相锁死,安装停在"已初始化"
重启服务时出现关键报错:
无法停止服务"AppX Deployment Service (AppXSVC)":无法停止计算机"."上的 WSAIFabricSvc 服务。
定位:WSAIFabricSvc 卡住 → 连锁导致 AppXSvc(部署服务)停不下来 → 安装永远停在"已初始化"。它们是依赖关系,必须先停前者。
解决方案:
# 1. Ctrl + C 中断挂起的安装
# 2. 按顺序停服务(先停 WSAIFabricSvc)
Stop-Service WSAIFabricSvc -Force
Restart-Service AppXSvc, ClipSVC, InstallService, DoSvc -Force
# 3. 如果 WSAIFabricSvc 也停不掉,找占用者
Get-Service WSAIFabricSvc | Select-Object Status, Dependentservices
taskkill /f /im SearchHost.exe 2>$null
# 4. 重新安装
Add-AppxPackage -Path "D:\Users\wyong\Downloads\Raycast.Raycast_2.10.1.0_x64__qypenmj9wpt2a.Msix" -ForceUpdateFromAnyVersion
3.5 终极方案:重启电脑
当系统服务互相锁死到这个程度,继续逐个性价比很低。重启 → 开机后先别开商店、别开 Raycast → 直接跑安装命令,一次通过的概率非常高。
重启前建议顺手做两件事:
- 验证安装包完整性(下载中断的 msix 会表现异常):
Get-Item "D:\Users\wyong\Downloads\Raycast.Raycast_2.10.1.0_x64__qypenmj9wpt2a.Msix" | Select-Object Length, LastWriteTime
对照下载页面的文件大小,对不上就重新下载。
- 清理旧版本残留:
Get-AppxPackage *Raycast* | Remove-AppxPackage
四、经验总结
| 踩坑点 | 教训 |
|---|---|
| 官网下载按钮跳转商店 | Raycast Windows 版是 MSIX 分发,官网只是个跳转入口 |
| 商店下载慢/失败 | 关 VPN/代理、改 DNS、清缓存、检查 BITS 等服务 |
| 双击 msix 卡死 | 图形安装器不报错,改用 Add-AppxPackage 看真实进度 |
| 服务重启报"无法打开" | 必须用管理员 PowerShell |
| 无限"等待服务停止" | 商店残留下载任务占用服务,先取消商店任务、去掉 -ForceApplicationShutdown |
| 安装停在"已初始化" | WSAIFabricSvc 锁住 AppXSvc,按依赖顺序停服务,或干脆重启电脑 |
| 长期更新建议 | 装好后用 winget upgrade Raycast 升级,比商店界面稳定得多 |
最省心的安装路径回顾:
winget install --id 9pfxxshc64h3 --source msstore→ 失败则用 store.rg-adguard.net 抓离线包 → PowerShellAdd-AppxPackage安装 → 卡住就重启电脑再来一遍。
评论区