1. Windows10修改Microsoft Store默认存储路径的必要性
Microsoft Store作为Windows10内置的应用商店,默认将所有应用安装到C盘。随着UWP应用体积越来越大(如游戏类应用动辄几十GB),C盘空间很快会被占满。我遇到过最极端的情况是某位用户的120GB SSD系统盘被《极限竞速:地平线》一个游戏就占去了80GB空间。
系统盘空间不足会导致一系列连锁反应:Windows更新失败、临时文件无法生成、系统运行卡顿。更麻烦的是,很多用户发现即使卸载了大型应用,C盘空间也未能完全释放——这是因为UWP应用的卸载机制与传统程序不同。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 修改默认安装路径的完整步骤
2.1 准备工作与注意事项
在开始操作前有三点必须确认:
- 目标磁盘必须使用NTFS文件系统(FAT32不支持UWP应用所需的权限控制)
- 目标文件夹建议使用英文路径(如
D:\WinStoreApps) - 需要管理员权限(右键开始菜单选择"Windows PowerShell(管理员)")
重要提示:修改存储路径不会自动迁移已安装应用,新旧路径切换可能导致部分应用需要重新下载。建议在网络畅通时段操作。
2.2 通过设置修改默认路径
- 打开Windows设置 → 系统 → 存储
- 点击"更改新内容的保存位置"
- 在"新的应用将保存到"下拉菜单中选择目标磁盘(如D盘)
- 点击应用按钮保存设置
这个操作实际上修改了注册表键值:
code复制HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx
PackageRoot = D:\WinStoreApps
2.3 验证路径修改是否成功
在PowerShell中运行:
powershell复制Get-AppxPackage -AllUsers | Select InstallLocation
如果输出显示新路径(如D盘),说明修改成功。
3. 已安装应用迁移到其他磁盘的三种方案
3.1 官方方案:通过设置迁移
- 设置 → 应用 → 应用和功能
- 找到要迁移的应用 → 点击"移动"
- 选择目标磁盘 → 点击移动按钮
局限:
- 不是所有应用都支持此功能(取决于开发者是否实现)
- 大文件应用可能迁移失败
- 迁移后快捷方式可能需要重建
3.2 第三方工具:WSATools
- 从GitHub下载WSATools工具
- 选择"应用迁移"功能
- 勾选需要迁移的应用包
- 设置目标路径后执行迁移
优势:
- 可以批量迁移
- 支持强制迁移官方工具无法移动的应用
- 保留所有应用数据
3.3 手动迁移方案(高风险)
适用于技术用户:
- 停止Windows Store相关服务
- 复制
C:\Program Files\WindowsApps整个文件夹到新位置 - 修改注册表中所有相关路径
- 重建符号链接
警告:此操作可能导致应用无法启动,建议先创建系统还原点。
4. 迁移后的常见问题与解决方案
4.1 应用无法启动
典型错误代码:0x80073CF0
解决方法:
powershell复制Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
4.2 开始菜单图标丢失
重建图标缓存:
- 任务管理器 → 结束"Windows资源管理器"进程
- 运行:
cmd复制del /a /q %localappdata%\IconCache.db
- 重新启动资源管理器
4.3 磁盘权限问题
对新路径执行:
powershell复制icacls "D:\WinStoreApps" /grant "ALL APPLICATION PACKAGES:(OI)(CI)(RX)"
5. 进阶技巧与优化建议
5.1 使用mklink创建符号链接
如果某些应用必须安装在C盘:
cmd复制mklink /J "C:\Program Files\WindowsApps" "D:\WinStoreApps"
5.2 修改WindowsApps文件夹权限
默认情况下该文件夹权限严格受限,如需手动管理:
- 获取所有权:
powershell复制takeown /f "D:\WinStoreApps" /r /d y
- 修改权限:
powershell复制icacls "D:\WinStoreApps" /grant Administrators:F /t
5.3 自动清理旧版本应用包
定期运行:
powershell复制Get-AppxPackage -AllUsers | Remove-AppxPackage -PreserveApplicationData
6. 特殊场景处理
6.1 游戏类应用迁移
Xbox Game Pass游戏需要额外步骤:
- 打开Xbox应用 → 设置 → 安装选项
- 修改"游戏安装位置"
- 对已安装游戏使用"移动"功能
6.2 企业环境部署
通过组策略批量设置:
code复制计算机配置 → 管理模板 → Windows组件 → 存储 → 指定默认安装路径
6.3 WSL2子系统迁移
虽然不属于Store应用,但常占用C盘空间:
powershell复制wsl --export Ubuntu D:\wsl\ubuntu.tar
wsl --unregister Ubuntu
wsl --import Ubuntu D:\wsl\ D:\wsl\ubuntu.tar
经过多次实测,最稳妥的方案是:先修改默认路径再安装新应用,对已安装应用使用官方迁移工具。对于超过50GB的大型游戏,建议卸载后重新安装到新位置,比迁移更可靠。记得在操作前后用TreeSize Free工具对比磁盘空间变化,确保没有残留文件。
