- 主题:windows的软件卸载功能为什么不做在“快捷方式”右键菜单里?
因为windows的软件概念跟手机的软件概念不一样啊。最早一个单独的exe就是一个软件,删除这个文件确实就相当于删除了整个软件,当然你要年纪大到四五十岁以上,才可能使用过这样早期的单个程序。其实如果按照现代的标准编程规范,输出的windows程序也可以做到添加到右键一键卸载了,只不过为了兼容性没这样做罢了。
【 在 tigereal 的大作中提到: 】
: 一直有这个疑问,这个显然会更快速卸载软件,就像手机里卸载APP一样。反而是像现在,在桌面快捷方式图标右键菜单里面放个“删除”,经常让新手们误认为,删除了快捷方式,就是把软件卸载了,这种情况见得太多了。
: 当然可以在“设置”-“应用”-“安装的应用”里面卸载,或者在“控制面板”-“程序”-“卸载程序”里面进行卸载,或者在开始菜单,某个软件自己提供的卸载功能里卸载(如果有的话)。但是效率太低了。
: 或者有什么卸载程序的更好更快,效率更高的方式么?
--
FROM 39.144.124.*
当然有本质不同。桌面上任何一个快捷方式的右键,它又不一定是能够被卸载的东西。你没明白,所谓的出现在设置里的能够被卸载的选项也是程序自己添加进去的,或者这么说,windows所谓的安装程序过程,它本身就是一个可执行程序的执行过程。就是说你可以自己做一个独立的exe,点击它运行就是一个安装过程,然后释放文件到哪里拷贝资源到哪里都是你自己这个程序自己可以控制的。最后你把自己注册到windows的卸载列表库里,告诉他卸载的时候要删除哪些目录,删除哪些文件。如果你不告诉,偷偷释放了一些文件,那卸载的时候就会删不干净。或者你释放了文件,但又不去注册到卸载,那就不会出现在设置的卸载选项里。参考那些流氓软件就行了。
这就是我刚才说的,如果按照现代的编程规范来制作安装程序,那一切都会自动符合要求,只有这样才能让每一个程序默认它右键就能卸载。
【 在 tigereal 的大作中提到: 】
: 这个我当然知道。虽然现在windows软件安装以后,成百上千的各种支持文件资源文件被分散释放拷贝到各种文件夹中,但是并不意味着,快捷方式右键删除这样高效的卸载方式不应该出现。在设置中或者在控制面板中,不也是一样通过一个“链接”,来卸载软件,包括把它所有的在电脑上的文件删除掉么?当然,大量遗留肯定是存在的。
: 我的意思是,设置、控制面板中,卸载软件的条目,和桌面一个指针,也就是快捷方式,并没有本质不同。
--
FROM 39.144.124.*
快捷方式也是应用程序自己创建的,windows怎么知道这是对应于卸载选项里的哪一个?
你说的那种卸载工具,不也是读取系统列表或者程序文件夹来枚举的吗?难道有任何一个工具可以做到把我自己写的一个可执行程序,释放到d盘上一个目录里的,能把它列出来?除非你操作工具的时候,手动指定这个文件夹。
【 在 tigereal 的大作中提到: 】
: 流氓软件,不在我们的讨论之列。它安装的时候,对操作系统“啥都不说”,或者“言之有尽”,确实是没法卸载干净。
: 所有还算正常的软件,它安装过程中,各种文件释放,各种注册表注入,都是有痕迹的。除了它本身提供卸载程序,只要出现在设置或控制面板“应用”里面,有卸载条目的软件,肯定都是可以被正常卸载的(是不是有遗留,对我们这里的讨论,并不重要)。那么windows的桌面快捷方式的卸载功能,当然可以通过右键,直接调用和设置、控制面板一样的卸载过程就行了。一些专门搞“彻底卸载”的工具,哪怕是在所有软件安装以后,才安装到系统里面的,它并没有“监控”和“记录”过其他软件的安装过程,也一样可以顺利卸载大部分软件,windows作为操作系统,更底层的存在,技术上本身不可能做不到,而且可以做得更好,只是愿不愿意这样做。
:
--
FROM 39.144.124.*
现在很多卸载清理工具,本身就已经上了ai了啊,像geek uninstaller,360等,但是ai也不是万能的,Windows本身历史包袱太大,又特别开放,一个程序启动后几乎可以写入任意一个位置,随便操作注册表,添加服务,添加启动项,添加驱动等,怎么可能做到针对随便一个exe,就能分析出它所属的“应用程序”概念所包含的所有东西并进行反向清理?这个是图灵停机的np问题。如果只是删除exe以及它所在的目录,那肯定意义不大。
你如果一定要追求一键卸载清理,那么只安装微软商店的软件或者那种msi后缀的就行了,这两者是非常规范的。
【 在 tigereal 的大作中提到: 】
: 在AI已经初具成效的今天,“快捷方式”指的是哪个软件,这个软件在卸载选项里面,对应的是谁,这个是应该可以推理出来的,只不过可以对用户再做一个确认即可。你可以看到,一个对电脑和软件并不是特别熟悉的人,也会比较轻松地在设置或者控制面板里,找到并卸载某个软件。这对AI来说,一点都不难。所以,说好的AI呢?说好的智能体呢?
:
--
FROM 183.156.102.*
mac跟win设计理念不同,没有可比性。win主要是太自由了,虽然引入uac之后规范了一些,但是为了兼容性的历史包袱太重。
【 在 zeus2615 的大作中提到: 】
: 要做的话,这个事情在技术上没有难度,不做的理由可以找很多。LZ说的删除逻辑和Mac的差不多,不过我认为还是win现在的卸载中心更合理一点,尤其是它不需要吸引新客户
: 【 在 webhost 的大作中提到: 】
: :......
: ...................
--
FROM 183.156.102.*