微软说了,只有当系统确认"没有其他程序需要这些文件"的时候,才会执行Destage,真正把文件删掉。举个例子:你装了应用A,应用A依赖一个.NET运行时框架包。后来你又装了应用B,应用B也依赖同一个框架包。这时候你把应用A卸载了,框架包不会被删——因为应用B还在用。更离谱的是,就算你电脑上只有一个账户,也可能触发这个情况。因为像Visual C++ Redistributable、Windows App SDK这些底层组件也是MSIX格式打包的,很多应用共享。你卸了A,但B还在用同一个组件,文件就留着。所以你会发现一个很诡异的现象:卸载了一个挺大的应用,结果硬盘空间几乎没变化。你以为卸载失败了?不,卸载成功了——只是文件还在。