安装程序到底留下了什么
典型的安装程序会把程序写进 Program Files 或 %LOCALAPPDATA%,把设置撒到 %APPDATA%、%LOCALAPPDATA% 和 ProgramData,在注册表里登记文件关联,还常常顺带装上共享运行库(VC++ 运行库)和更新服务。卸载时执行的是厂商写好的脚本,而厂商的优化目标是“别碰用户数据”——于是配置、日志和缓存都被有意保留下来。设计上确实贴心,可几十个应用叠起来就很可观:聊天、下载和编辑类应用每卸载一个留下 200MB 孤儿文件夹属于正常水平。
- 比卸载程序活得更久的 %APPDATA% 和 %LOCALAPPDATA% 文件夹
- 按“以防万一”逻辑保留的、跨用户共享的 ProgramData 条目
- 任何卸载程序都不碰的 HKCU\Software 下的注册表键
- 因为别的应用可能还要用而留下的共享运行库(VC++ 2015–2022)
- 偶尔比宿主应用活得更久的更新服务和计划任务
便携版真正承诺了什么——又在哪里掉链子
便携应用解压到一个文件夹,设置放在 EXE 旁边的 INI 文件里,注册表一个字都不写——删掉文件夹它就彻底消失,论残留它是当之无愧的赢家。代价是集成度:文件关联要自己注册(这本身就是一次注册表写入),开始菜单项要自己加,更新靠手动,而带驱动、服务或 shell 扩展的应用干脆没法便携。浏览器属于边界情况——便携版确实存在,但同步、默认浏览器地位和协议处理器(mailto:、zoommtg:)会不停跟你作对。
安全是人人跳过的部分:便携应用不经过商店的签名检查,所以要从厂商自己的官网下载,别用来路不明的聚合站。而且便携不等于在别处零足迹——便携浏览器照样在自家目录里揣着配置文件夹,它膨胀的速度和安装版一模一样。
分界线到底画在哪
凡是带驱动、服务、深度 shell 集成或必须自动更新的——杀毒、VPN、云同步客户端、驱动本身——默认选安装版。按需使用的工具——文件管理器、格式转换器、编辑器、诊断工具——以及想装进 U 盘、或想靠复制一个文件夹就搬到新电脑的东西,默认选便携版。Microsoft Store 应用居于中间:沙箱干净、卸载几乎无残留,代价是商店政策。无论卸载什么,都请预期会有残余:卸掉应用后顺手检查 %APPDATA% 和 %LOCALAPPDATA% 里有没有厂商文件夹,这是让机器保持“干净履历”的习惯。
常见问题与解答
便携应用会在注册表里留痕迹吗?
应用本身不写,但 Windows 会写——MRU 列表、下载文件的 Zone.Identifier、prefetch 条目。这些只有 KB 级,和安装版留下的文件夹、服务完全不是一个量级。
便携应用比安装版更安全吗?
只有从厂商官网下载时才成立:便携与否不改变恶意软件的任何逻辑。不过跳过安装程序也就跳过了捆绑推销页面,确实堵住了一个真实的垃圾来源。
继续阅读
联系我们: [email protected]