首先我们说全新安装这个事情。其实不少人全新安装的时候都有一种原因,就是原有系统因为长时间使用,软件的升级,组件的碎片会不断变大,因此系统效率会越来越低,因此很多人会希望定期的将系统全部重置一下,还原成一个相对干净状态,以便于清理这些不可能手工清理的东西。当然这时候肯定不可能用升级安装,因为升级的时候所有随便还会继续保留,所以必然是选择全新安装。为了清理组件,全新安装必然会清理掉系统内之前注册的所有组件,因此稍大一点的程序,基本都不可能在跑起来了(小软件有些可以继续用,但既然是小软件,重新装一下通常也不难)既然如此,留着已经基本没用的 Program Files 也毫无意义,不如一并清理掉了。AppData 中也很可能包含很多你不再使用的数据(比如旧版软件保留的个人信息等等)。这时候,Windows 这种将所有不可热加载的资源放在一个分区的做法反而是很便利的,只要格式化一下,这些所有信息就全部清空了,对于需要重置系统的人来说,比分区挂载其实更有效。
再说版本兼容性这个问题,用过升级 Windows 功能的孩子应该都见过一个界面,就是“升级向导”,他的重要工作就是扫描应用兼容性。当然对我个人而言,每次总会有那么一些程序无法兼容(通常是小程序为主,大程序兼容性好一些,因为要通过 Windows 徽标测试必须考虑后向兼容性),而降级带来的问题就更多了,很多软件后向兼容性都很难协调,更不要说前向兼容了,几乎就从不考虑。这涉及到软件开发的流程、成本、软件生态圈等一系列问题。Windows 大部分程序不是使用组件包来管理的,这就导致兼容性很难协调(但我认为这也是 Windows 应用程序灵活性更大的重要原因,不要求强模块化可以允许程序更自由的加载其他组件),事实上 Mac 升级系统的时候也不负责处理你绕过软件包手动安装的程序。升级/降级之后如果出现不少不能用的软件(如果运气不好甚至你都无法保证他在新系统下能正确卸载),我觉得洁癖不是很严重的人也会选择全新安装,这可能也是 Windows 使用升级安装的人不多的原因。
我不确定你用着mac os 还是没有。实际上我用的平台是air。对于非lib的程序,基本是拖到程序文件夹就能用的。除了office之类。普通的迅雷。qq。pps之类。都是拖过去就直接用了。升降级系统。如果不合适。直接删掉就是。整个软件就删除了。windows不能。windows活着也是靠着.net。所谓的动态链接库。各种库。