你有没有遇到过这种情况:卸载了几个看起来很大的应用,C盘可用空间却几乎没变。明明点了“卸载”,空间却没回来,你会觉得是C盘又莫名其妙被什么东西塞满了,甚至怀疑是不是系统出了什么毛病。
其实问题可能出在卸载方式本身。
微软工程师最近在技术博客里承认了这件事。答案很简单:你从Microsoft Store下载并卸载应用的方式,可能根本没删干净。
微软应用商店里的应用,用的是一种叫做MSIX的格式,这是微软力推的新一代应用打包方式。传统软件卸载的逻辑是“删除”——把文件直接从磁盘抹掉,空间腾出来。但MSIX的卸载逻辑不是删除,而是“注销”。系统把应用的图标隐藏、解除与你账号的关联,让你在开始菜单里看不到它,误以为它消失了。但应用程序的底层文件依然安静地躺在磁盘里,只是不再对你可见而已。
按微软的说法,这种设计的初衷是为了“多账号共享”和“快速恢复”。一台电脑上如果多个用户登录同一个应用,系统不需要给每个人各存一份副本;万一你误删了某个应用,点一下就能恢复而不用重新下载,体验上确实挺顺滑的。从系统设计角度看,这确实有它的合理之处。
但问题在于——用户的C盘空间是有限的。Windows系统本身已经占了不小的空间,加上各种更新补丁、缓存文件、下载临时文件、应用数据、虚拟内存文件……这些加起来很快就把磁盘吃干净了。大量笔记本电脑出厂只配了256GB或512GB的固态硬盘,C盘常年飘红是常态。当你卸载了几个应用想腾点空间出来,结果发现根本没有空间释放出来,那种失落感确实很直接。
你卸载了应用,图标没了,你以为它走了,结果它还在原地占着你的磁盘。这就是“注销式卸载”对普通用户最不友好的地方。用户在接受卸载操作时没有收到任何关于“数据可能保留”的提示信息,自然也不会想到去更深的系统设置里确认。等到C盘满了,系统变慢了,用户才后知后觉地发现——原来那些年被卸载的应用,可能根本没走。
更麻烦的是,被“注销”的应用不会出现在你常用的应用列表里,你甚至不知道自己曾经装过它。它就像C盘里一群隐形的房客,不交房租还占着房间。
那怎么彻底清理这些残存文件?微软工程师也给出了操作路径。
最简单的办法是打开“系统设置→存储”,点进去之后找到“应用和功能”这一项,在那里能看到所有已安装和已“注销”的应用占用的空间。列表里找到你不想要的应用,选择它并执行二次清理,就能把那些被“注销”后留下的底层数据彻底移除掉。这个方法门槛低,适合大多数普通用户。
如果想更彻底地清理,也可以使用PowerShell命令。打开PowerShell(管理员模式),输入Get-AppxPackage查看所有已安装的应用包列表,找到目标应用后执行Remove-AppxPackage -Package <包名> -PreserveRoamableApplicationData命令,不过这个命令的参数比较复杂,普通的用户可能不太愿意折腾。
不会用命令行的,市面上也有一些磁盘清理工具能帮助扫描这类MSIX格式残留文件,一键批量清理,操作门槛低很多。至于用哪个方案,主要看你有多想多腾点C盘空间。
所以,你下次卸载从Microsoft Store下载的应用时,记得去设置里确认一下C盘的空间是不是真的被释放了,别让你的磁盘继续被“假卸载”塞满。
夜雨聆风