流氓软件,不在我们的讨论之列。它安装的时候,对操作系统“啥都不说”,或者“言之有尽”,确实是没法卸载干净。
所有还算正常的软件,它安装过程中,各种文件释放,各种注册表注入,都是有痕迹的。除了它本身提供卸载程序,只要出现在设置或控制面板“应用”里面,有卸载条目的软件,肯定都是可以被正常卸载的(是不是有遗留,对我们这里的讨论,并不重要)。那么windows的桌面快捷方式的卸载功能,当然可以通过右键,直接调用和设置、控制面板一样的卸载过程就行了。一些专门搞“彻底卸载”的工具,哪怕是在所有软件安装以后,才安装到系统里面的,它并没有“监控”和“记录”过其他软件的安装过程,也一样可以顺利卸载大部分软件,windows作为操作系统,更底层的存在,技术上本身不可能做不到,而且可以做得更好,只是愿不愿意这样做。
【 在 webhost 的大作中提到: 】
: 当然有本质不同。桌面上任何一个快捷方式的右键,它又不一定是能够被卸载的东西。你没明白,所谓的出现在设置里的能够被卸载的选项也是程序自己添加进去的,或者这么说,windows所谓的安装程序过程,它本身就是一个可执行程序的执行过程。就是说你可以自己做一个独立的exe,点击它运行就是一个安装过程,然后释放文件到哪里拷贝资源到哪里都是你自己这个程序自己可以控制的。最后你把自己注册到windows的卸载列表库里,告诉他卸载的时候要删除哪些目录,删除哪些文件。如果你不告诉,偷偷释放了一些文件,那卸载的时候就会删不干净。或者你释放了文件,但又不去注册到卸载,那就不会出现在设置的卸载选项里。参考那些流氓软件就行了。
: 这就是我刚才说的,如果按照现代的编程规范来制作安装程序,那一切都会自动符合要求,只有这样才能让每一个程序默认它右键就能卸载。
--
FROM 115.60.61.*