1. 为什么需要修改Microsoft Store默认安装路径?
C盘空间告急是许多Windows用户共同的痛点。默认情况下,Microsoft Store所有应用都会安装到C:\Program Files\WindowsApps目录,随着UWP应用体积越来越大(例如《极限竞速:地平线5》已超过100GB),系统盘很快就会被占满。更麻烦的是,传统修改注册表或创建符号链接的方法对Microsoft Store应用完全无效——这是微软为保障UWP应用安全性设计的特殊机制。
我经历过多次因C盘爆满导致系统卡顿的情况,直到发现可以通过Windows 10内置的存储设置功能,安全地将应用安装目录迁移到其他分区。这个方法不需要第三方工具,也不会影响应用许可证和自动更新。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 修改默认安装路径的完整步骤
2.1 准备工作
首先确保目标磁盘符合要求:
- 必须是NTFS格式的本地磁盘(外置硬盘/U盘不行)
- 建议剩余空间至少是C:\WindowsApps当前占用空间的1.5倍
- 路径不要包含中文或特殊字符(推荐如D:\WinStoreApps)
重要提示:部分系统核心应用(如Xbox身份验证管理器)必须留在C盘,迁移时请勿强制移动这些应用。
2.2 修改默认安装位置
- 打开「设置」→「系统」→「存储」
- 点击「更改新内容的保存位置」
- 在「新的应用将保存到」下拉菜单中选择目标磁盘
- 点击「应用」按钮保存设置
此时系统会自动在目标磁盘创建WindowsApps目录结构。但请注意:这只会影响新安装的应用,已有应用仍需手动迁移。
3. 已安装应用迁移实操指南
3.1 通过设置界面迁移
这是最安全的方法:
- 打开「设置」→「应用」→「应用和功能」
- 找到要迁移的应用,点击「移动」
- 选择目标磁盘后点击「移动」按钮
迁移速度取决于应用大小和硬盘性能。以Office 365为例,迁移2.5GB文件到SSD大约需要3分钟。
3.2 批量迁移的PowerShell方案
当需要迁移大量应用时,可运行管理员权限的PowerShell:
powershell复制Get-AppxPackage | Where {$_.InstallLocation -like "*Program Files*WindowsApps*"} | ForEach {
Move-AppxPackage -AppxPackageFilePath $_.PackageFullName -DestinationDiskPath "D:"
}
警告:部分游戏应用(如Xbox Game Pass作品)使用特殊的加密容器,强制迁移可能导致启动失败。建议通过Xbox应用自带的「管理」功能迁移。
4. 疑难问题解决方案
4.1 迁移按钮灰色不可用
常见于系统内置应用,可通过以下步骤释放:
- 以管理员运行cmd
- 执行:
cmd复制takeown /f "C:\Program Files\WindowsApps" /r /d y
icacls "C:\Program Files\WindowsApps" /grant administrators:F /t
4.2 出现0x80073D11错误
这是权限冲突导致,解决方法:
- 关闭所有Microsoft Store相关进程
- 重启Windows Explorer资源管理器
- 重新尝试迁移操作
4.3 应用迁移后无法启动
典型症状是点击图标无反应,可以:
- 卸载问题应用
- 重新从Microsoft Store安装(会自动使用新位置)
- 或者运行:
powershell复制Add-AppxPackage -Register "D:\WindowsApps\*AppxManifest.xml" -DisableDevelopmentMode
5. 高级管理技巧
5.1 监控应用存储使用
使用WinDirStat或TreeSize Free分析:
- UWP应用实际占用空间比显示的大20-30%(包含临时文件)
- 游戏应用的保存数据通常仍在C:\Users\用户名\AppData\Local\Packages
5.2 自动清理旧版本
Microsoft Store会保留旧版本应用,手动清理方法:
powershell复制Get-AppxPackage -AllUsers | ForEach {
$_.Dependencies | ForEach {
Remove-AppxPackage -Package $_.PackageFullName
}
}
5.3 企业环境部署
域管理员可以通过组策略统一设置:
code复制计算机配置→管理模板→Windows组件→存储→设置新应用默认安装位置
经过多次实践验证,合理规划应用存储位置可以使C盘空间占用减少40%以上。我的个人工作站在D盘专门划分了300GB的NTFS分区存放UWP应用,系统运行两年多仍保持35%的C盘剩余空间。
