Chen 当时给出的逻辑很直接:每多一个无法运行的软件,就多了一个用户不愿意升级 Windows 的理由。
所以,与其让一个旧软件把整个 Windows 升级计划卡住,不如微软自己在系统里补上一层兼容性处理。
更值得注意的是,这份数据库并不是 Windows XP 发布时做完就不管了。微软后来一直在为 Windows 增加新的应用兼容性修复。2011 年 4 月,微软还发布过一次 Application Compatibility Update,其中就包括 Windows XP SP3。这次更新替换了 XP SP3 中的 Sysmain.sdb 文件。
Windows Latest 根据微软当年的文件信息指出,这个版本的 Sysmain.sdb 大约有 1.2 MB,文件大小为 1,206,508 字节。此时距离 Windows XP 发布已经接近十年。
也就是说,微软在 XP 生命周期后期,仍然在继续往这套兼容性数据库里加入新的规则,并根据后来出现的软件问题不断补充兼容性修复。