卸载程序是靠该程序安装时记录的文件数据来卸载的,是注册表就删除注册表项,是服务就反注册服务,是外壳关联就反注册关联,是文件就删除文件,是什么目录就会删除什么目录。它们都是根据路径来进行卸载的,但若特殊情况下,安装和卸载程序就会有很多不可设想的问题:1,注册表路径是程序自身设的,通常无法改变,如果有哪个粗心的程序作者将路径设在根目录,卸载时就会直接删除根目录,后果不敢想象。2,有些偷懒的卸载程序会采用直接删除安装程序目录的方式来卸载硬盘文件,但如果安装目录不是单独创建的,就会导致该目录下的所有文件被删除,比如直接安装在C:\Program files\下,此类卸载就会将Program files下所以文件全部删除。很多不成熟的安装制作都是这样的,这类程序最直观的表现就是即使你在该目录下有自己的文件,卸载后整个目录都没有了。3,有些程序可以定制某种文件存储路径(比如配置),当卸载时,有时因为定制文件夹下的文件有不确定性,且安装时是没有的也就无从记录,这时卸载程序就会直接删除该目录。4,在选择安装时通常的安装程序有自定义安装位置的功能,而浏览自定位置后,往往不会在新路径下附加程序文件夹名称,