为什么Window Uninstaller 无法同时卸载多个程序?这里指的是到Control Panel里Uninstall a Program

 

  • 通常最好不要试图地打开文件夹.然后通过彻底删除其中文件的方式来删除某个程序
  • 这很可能因为不注意而删除了一个其他程序也需要的.DLL文件,导致破坏其他依靠这些.DLL(动态链接库)的 程序
  • 因为.DLL是能被两个或多个程序共享的组件,这些组件可以与程序的.EXE文件存储在相相同或不相同的文件夹里
  • 除此之外.侧除不彻底.还会因为残留的注册表项目影响〔他软硬件的正常运行,甚 至影响进入Windows的速度。同时留下的垃圾文件造成磁盘空问的浪费〕
  • 如果是你是使用程序本身的Uninstaller的话就不被影响哦

 

由此可见,我们能够知道.dll是被共享的文件,很可能被其他的程序用到
在卸载的时候,如果有2个卸载同时运行

 

  1. A会先调用t.dll里的一个函数,然后删除c.dll然后释放t.dll
  2. B则是调用c.dll里的一个函数然后删除t.dll最后释放c.dll
  3. 那么AB就互相锁死谁都动不了了

 

这样的解决方法就是一个一个卸载
或者
目前有的第三方软件可以支持同时删除多个程序

 

 

更多讨论在点我进入