微软模拟飞行这游戏,安装包动不动就上百G,装一次费老劲了。前阵子我硬盘吃紧,想着把游戏目录直接删了腾地方,结果等想重装的时候,傻眼了。安装程序点开就弹个错,说检测到已有安装,让先去控制面板卸载,可我打开控制面板,程序和功能列表里翻遍了也找不到它的影子。这事折腾了我一整天,网上搜了一堆帖子,才明白问题出在哪。
这游戏卸载逻辑跟普通软件不一样。它装的时候不光在游戏目录里堆文件,还往注册表里塞了一堆东西,控制面板的卸载列表依赖这些注册表项来显示条目。你直接删了游戏文件夹,注册表里那些键值还在,系统就以为游戏还装着。可控制面板卸载程序要读取的某个关键路径已经不存在了,它就干脆不显示这个条目,让你想卸都没法卸。这跟那些卸载时卡在删不干净文件的流氓软件还不一样,它是卡在了“存在但看不见”这么个尴尬状态。
具体表现就是,你再跑安装程序,它检测注册表发现旧版本还登记在册,会报个“检测到已安装版本,请先卸载”的错误,可你去控制面板又找不到卸载入口。想用第三方卸载工具,很多也发现不了这个残留项,因为它们扫描的也是系统卸载列表。这下循环了,装又装不上,卸又找不到,卡死在半空中。
我当时试过用Windows Installer CleanUp Utility,这工具能清掉一些顽固的安装注册信息,结果对微软模拟飞行也没辙,因为游戏不是走的MSI安装包,是自制的安装器。后来翻到一个论坛帖,有个哥们给了个偏方,用管理员权限打开命令提示符,输入“sfc /scannow”先检查系统文件完整性,看有没有被删目录时误伤。这个跑完发现系统文件没问题,问题还是出在游戏自身注册表。
真正管用的办法没那么玄乎。先别急着重装,打开注册表编辑器(运行里输regedit),按Ctrl+F搜索“Microsoft Flight Simulator”相关的项,把搜出来的项能删就删,但别碰那些带系统标识的。重点要看两个位置,一个是“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall”下,里面可能藏着游戏条目,但显示名是空的,或者显示名是乱码,得手动找到带游戏公司名字或者那个安装路径的子键删掉。另一个是“HKEY_CURRENT_USER\SOFTWARE”下面,有时候用户级的数据残留也在这。

删完注册表,还得处理一个隐藏的坑,就是游戏的安装缓存文件夹。它装在C盘的ProgramData目录下,这个文件夹默认隐藏,路径像是C:\ProgramData\Microsoft Flight Simulator。你直接删游戏目录的时候,这个ProgramData下的文件夹还在,里面存着一些下载好的组件包。因为没删干净,新安装程序会尝试去验证这些缓存文件,但发现它们又跟干净的源文件对不上,就会卡在校验阶段,报个错误代码然后退出。把这整个文件夹也删了,才算彻底。
等全部清理完,重启电脑再装,进度条就能顺畅走了。这来回折腾的教训是,以后删这种大型游戏,要么老老实实用它的卸载程序,要么先用第三方工具把注册表备份了再手动删目录。直接拖进回收站那种操作,对这种软件层太厚的游戏来说,纯属给自己找事。也难怪有人装完这游戏第一件事就是做系统还原点,就是怕哪天手贱删错东西后,重装这一百多个G真不是闹着玩的。