Microsoft Store 协议关联丢失导致“需新应用打开 ms-windows-store 链接”,可通过五种方法修复:一、设置中重置默认协议;二、PowerShell 强制注册;三、重命名 AppAssociations.json 清缓存;四、DISM/SFC 修复系统文件;五、导入注册表项恢复协议定义。

当您点击某个链接或应用试图启动 Microsoft Store 时,系统弹出“你需要新应用来打开此 ms-windows-store 链接”提示,说明 Windows 已丢失或错误配置了 ms-windows-store 协议的默认应用关联。以下是修复该问题的多种方法:
一、通过设置重置 Microsoft Store 默认协议关联
此方法直接在系统设置中重新将 ms-windows-store 协议绑定至 Microsoft Store 应用,适用于协议关联被意外更改为“无应用”或第三方程序的情况。
1、打开“设置” → “应用” → “默认应用”。
2、向下滚动并点击“按协议指定默认应用”。
3、在搜索框中输入 ms-windows-store。
4、找到对应条目后,点击右侧当前显示的应用图标(可能为“无”或未知应用)。
5、在弹出列表中选择 Microsoft Store。
二、使用 PowerShell 命令强制修复协议注册
当图形界面中无法找到或更改 ms-windows-store 关联时,可通过 PowerShell 调用系统内置的修复命令,重新注册 Store 协议处理程序。
1、以管理员身份运行 PowerShell(右键“开始”按钮 → “Windows PowerShell(管理员)”)。
2、输入以下命令并按回车执行:
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" -Verbose}。
3、等待命令执行完成(可能持续 1–3 分钟),期间会输出多行注册日志。
4、关闭 PowerShell,重启电脑后测试链接是否可正常触发 Store。
三、重建用户配置文件中的应用关联缓存
Windows 将应用协议关联信息缓存在用户配置中,若缓存损坏,可能导致协议识别失败。此方法通过临时切换用户配置并重载默认关联来清除异常缓存。
1、按 Win + R 打开运行框,输入 shell:local appdata\packages\Microsoft.Windows.ShellExperienceHost_ 并回车。
2、定位到类似 Microsoft.Windows.ShellExperienceHost_10.0.22621.1_x64__8wekyb3d8bbwe 的文件夹(版本号可能不同),进入其子目录 LocalState。
3、查找名为 AppAssociations.json 的文件,将其重命名为 AppAssociations.json.bak。
4、重启“Windows Shell Experience Host”进程:打开任务管理器 → 找到“Windows Shell Experience Host” → 右键“重新启动”。
或直接注销当前用户再重新登录。
四、使用 DISM 和 SFC 扫描并修复系统组件
若 ms-windows-store 协议注册表项因系统文件损坏而丢失,底层协议处理 DLL 或注册表键值可能已异常,需先修复系统映像完整性。
1、以管理员身份运行命令提示符。
2、依次执行以下两条命令(每条执行完毕且无报错后再进行下一条):
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow。
3、等待扫描与修复完成(DISM 可能需联网下载源文件;SFC 完成后提示“已验证 100%”即成功)。
4、修复完成后,重启电脑,再尝试执行方法一确认协议是否恢复。
五、手动导入标准 ms-windows-store 注册表项
当注册表中 HKEY_CLASSES_ROOT\ms-windows-store 键完全缺失或被清空时,可导入官方结构的注册表项以恢复协议基础定义。
1、新建一个文本文档,将以下内容完整复制粘贴进去:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ms-windows-store]
@="URL:MS Windows Store Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\ms-windows-store\DefaultIcon]
@="%SystemRoot%\\SystemApps\\Microsoft.StorePurchaseApp_*\\StoreCommerce.dll,-100"
[HKEY_CLASSES_ROOT\ms-windows-store\shell\open\command]
@="\"%SystemRoot%\\SystemApps\\Microsoft.StorePurchaseApp_*\\StoreCommerce.exe\" \"%1\""。
2、将文件另存为 fix-store-protocol.reg(保存类型选“所有文件”,编码为 ANSI 或 UTF-16)。
3、双击该 .reg 文件,点击“是”确认导入。
4、导入完成后,重启资源管理器或注销当前用户再登录。











