这确实很疯狂,但同时它也相当务实
这真是疯狂的。但同时,它也相当务实。显然,早就有很多软件期望能够编写新版本的系统组件。还有不少有缺陷的软件,意外地期望能够编写旧版本,因为它的开发人员忽视了微软发布的最佳实践(更不用说常识了),也没有先进行版本比较。选择是破坏旧软件,或者让它以为成功了,然后清理它造成的混乱。我打赌他们考虑过其他替代方案(例如,为每 piece 软件沙盒化其自己的系统库,或拦截并覆盖 DLL 调用,从而完全忽略写入的文件),但这些会引入更多的复杂性和重定向,而且可能几乎没有好处。(我不禁想知道,如果在错误的时间发生意外重启或断电,清理工作是否还会进行)。操作系统从一开始就设计得更稳健一些可能吗?当然可以。…
源讨论Windows 95 对安装程序覆盖旧版本文件的防御措施原帖 100 条评论 · 导入时统计