为什么 Windows 会在 C 盘重复存放这么多的安装包,占用这么多磁盘空间?

2018-09-08 20:18:31 +08:00
 shijingshijing

以前就发现从 Win7 开始,微软会在安装文件的时候把安装包保存在 C 盘用 UUID 命名的某个文件夹下,Stackoverflow 和 Microsoft Community 上面也有人讨论过这个问题,结论是不删。好,那就让你存吧。

现在发现这货还会重复保存。

用小工具扫了一下,占了加起来差不多 10 个多 G 的空间,对于 SSD 来说,可不少了。特别是装了 Visual Studio 2015 以后的版本,明显感觉膨胀了不少。VS 2010 其实都还好。

这几个位置是重灾区: C:\ProgramData\Package Cache
C:\Users\All Users\Package Cache
C:\Windows\Installer\

在 C:\Windows\Installer\下保存的是重命名后的安装文件,经过二进制对比,其实跟安装程序使用的安装文件是一模一样的。

微软能不能上点心啊,v2 上的微软员工能不能内部提一下这种低级的问题。

9210 次点击
所在节点    程序员
58 条回复
xd314697475
2018-09-08 20:25:23 +08:00
这是什么软件?
shijingshijing
2018-09-08 20:32:28 +08:00
@xd314697475 NoClone 很久以前的一个小工具,貌似是 VB 写的。
orangeade
2018-09-08 20:38:27 +08:00
MSI 安装包就是这个缺点,太浪费空间,好处就是多了更改和修复的功能
azh7138m
2018-09-08 20:57:09 +08:00
这些存下来的 msi 在卸载和修改的时候会用到
kerr92
2018-09-08 21:00:25 +08:00
微软的程序员是不会注意到这种问题的,他们的 C 盘大小都是以 TB 为单位……
zro
2018-09-08 21:32:29 +08:00
Win10 每半年升个级就滚出硬盘了,Win7 就。。。其实也快没几个月的更新了
reus
2018-09-08 21:35:30 +08:00
找个软粉洗洗就干净了
shijingshijing
2018-09-08 21:46:00 +08:00
@azh7138m 我知道 msi 文件的作用,我的 point 是不应该重复性的拷贝,特别是 vs 的安装文件,本身个头就大,再翻倍一把,随时受不了。

@orangeade 其实 msi 文件完全不需要备份,只需要你自己在特定的地方保留最原始的安装包即可。我猜之所以有备份安装包这种脑残的设定是因为微软收到太多的用户投诉说 xx 软件不能卸载,最后不得不一股脑儿的把所有的安装文件全部备份一把。

微软的问题是不提供选项关闭这个备份功能,即使默认备份了,不提供工具 /选项可以有选择的删除这些无用的包。像 VS 这种大软件,基本上都会保留一个原始的安装镜像的,这些安装包对使用 vs 的人(起码是很懂 windows 了吧)根本就没有意义。

微软为 vs 的安装提供了一个 --no-cache 选项,实际上只是缓解了 vs 这一个文件的安装而已。
daigouspy
2018-09-08 21:48:20 +08:00
@azh7138m 谁无聊会天天修改软件啊?
anonymous256
2018-09-08 21:59:58 +08:00
你可以用 everything 搜这个文件: windows.edb
我的这个文件都 30G 了,windows 索引数据库文件。
windows 在某些方面做的很糟糕。
Cooky
2018-09-08 22:00:49 +08:00
XP 才是最好的 Windows (
FlyChina
2018-09-08 22:01:11 +08:00
Dism++ 了解一下
shijingshijing
2018-09-08 22:07:17 +08:00
@Cooky 你说对了,Win 7 里面就掺了太多屎,而且砍掉了太多实用的小功能:搜索功能,右下角显示网络状态功能,经典的开始菜单等等。

@anonymous256 说到 everything,我就顺便给你安利一款更好用的搜索软件 Agent Ransack,比 Windows XP 的搜索还好用,能查找 pdf 里面的文字,非常强大。

@FlyChina 这个 Dism++我也装了,然而仍然不敢删这几个 package cache,怕出什么幺蛾子。其实问题不在于删不删,而是微软不给个官方的准信到底这些东西留着有啥用,删了有啥后果,也不提供官方的选项。
heiybb
2018-09-08 22:13:49 +08:00
就是很多垃圾…只能眼不见心不烦
以前精力旺盛还会测一测到底哪个和哪个关联删了有什么影响
现在懒得动了 不去自己翻它就当它不存在算了
RainyH2O
2018-09-08 22:31:53 +08:00
所以我买了 500G 的 SSD 来防止心烦
即使这样卸载不干净,注册表残留等等问题还是总让我个强迫症难受
要想根治还是换 Linux 吧,啥时候不玩 Steam 我可能就直接放弃 Win 了
ooo3o
2018-09-08 22:32:06 +08:00
复制移到其他分区后删除, 然后再 mklink 指向, 算是比较好的解决方式.
shijingshijing
2018-09-08 22:51:54 +08:00
@ooo3o 这个 mklink 官方的解答里面也说了,只能说是缓解吧,我的全是 ssd,没有用普通硬盘。

@RainyH2O 我也是转 Linux 了,游戏我倒不玩,主要是办公的 excel 还是很厉害,算是必需品;取代 Linux 还有一点就是笔记本的电池管理,希望能够越做越好。开发这一块主力已经从 C#切到 Java 了,Debian 开 JB 全家桶和 Android Studio 不要太爽。
azh7138m
2018-09-08 23:27:17 +08:00
@shijingshijing msi 就这么设计的啊,我可以先精简安装,然后缺了啥功能能直接安装,不就得保存一份完整的安装包嘛

现在上班主要是 Linux,excel 有 online,基础功能都在,一般买得起 jb 的 IDE 也不缺钱换块大 SSD 的吧。
Linux 桌面问题还是太多了,我的 font config 爆炸很久了,还有好多程序莫名的不支持缩放,还有就是缺好多驱动
kokutou
2018-09-08 23:44:47 +08:00
Installer 里的别动,卸载、打补丁需要用到。
crab
2018-09-09 00:16:21 +08:00
有的是自动修复用的,主要系统分区容量也够就无所谓。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/487452

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX