一个软件,其实不是单个文件,而是五层嵌套的系统。

你复制整个文件夹,它就是打不开;删掉一个dll,它立马崩溃;C盘清理时乱动几个文件,系统就出问题。

这事儿真不怪你。我前两天重装系统后,把旧电脑上微信文件夹直接拷到新电脑桌面,双击就弹窗说“找不到vcruntime140.dll”。查了半天,原来那个dll在系统盘里,不在微信文件夹里。

后来我又试了删C盘里叫“WinSxS”的文件夹,360直接拦住我,还说“删除将导致系统无法更新”。我搜了一下,发现这名字看着像缓存,其实是个组件数据库,Windows每次装补丁,都靠它比对和替换旧文件。

软件的.exe文件,只是个启动按钮。真正干活的是dll,它们藏在System32、程序自己的文件夹里,有的还分32位和64位。你换台电脑,路径一变,exe就找不到dll了;32位程序硬塞进64位dll,直接蓝屏代码0xc000007b。

注册表更玄。你删掉一个软件文件夹,它的开机启动项、右键菜单、双击打开PDF的功能,全还在注册表里躺着。这些不是文件,没法复制粘贴,只能用regedit手动删,一不小心就把整个系统的音频或网卡设置搞没了。

AppData这个文件夹也容易被忽略。微信聊天记录、钉钉的会议缓存、迅雷的下载任务,全存在这里。它分Roaming和Local两块,一个能跟着微软账户走,一个只锁死在当前电脑。你把程序文件夹挪走,不搬AppData,等于只搬了空壳。

临时文件确实能删。Temp文件夹、浏览器缓存、安装包下载完留下的.zip和.exe,删了不伤系统。但有些.log文件不能乱清,比如Setup.log,它是Windows更新的账本,删了就等于撕掉收据,下次更新失败都不知道哪步错了。

我试过用“磁盘清理”工具,点“Windows更新清理”,它自己调用DISM命令,安全删掉旧的更新备份。比手动进SoftwareDistribution文件夹删强多了。第三方清理软件老让我删WinSxS,我忍住没点——上次手快删了几个子文件夹,结果下个补丁死活装不上。

出问题先看弹窗代码。0xc0000135基本是缺dll;“模块初始化失败”可能是权限不对;“拒绝访问”八成是UAC没过,或者AppData里某个.db文件还被旧用户锁定着。

Process Monitor是个好东西。它能把软件启动时每一步“找什么文件、读哪个注册表、失败在哪一行”全记下来。我上次装PS,一直卡在初始化,一看日志,原来是它想找C:\Program Files\Common Files\Adobe\... 但那个路径根本不存在——安装没走完,注册表却提前写了。

Dependency Walker现在用的人少了,推荐用Dependencies.exe,开源免费,拖进去就标红缺啥。我试过一个老财务软件,它依赖两个十几年前的ocx控件,系统自带的不认,得单独注册一遍。

别信“一键清理C盘”的广告。那些工具把WinSxS当垃圾、把System Volume Information冗余、把WindowsApps当缓存——它们不是垃圾,是系统活着的证据。

有些软件确实是绿色的。比如Notepad++便携版、VLC精简包,它们不写注册表、不装服务、所有路径都是相对的,拷到U盘里换个电脑就能用。但这种是特例,不是标准。大多数软件,从安装那一刻起,就在硬盘上织了一张网。

你看到的只是文件夹,看不见的是注册表里几千行数据,是AppData里加密的数据库,是System32里默默加载的驱动,是用户权限悄悄改写的文件属性。

C盘不是垃圾桶,是手术台。乱动,真的会死机。

我后来备份了几个重要软件的注册表项,导出成.reg文件,又把AppData里对应文件夹打了个包,存在网盘。再重装,先导入注册表,再复制AppData,最后点exe——一次就对了。

这事真没那么玄,就是一层一层理清楚,哪层断了,就补哪层。

不说了。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。