![通过控制面板卸载程序和通过程序的 uninstall.exe 卸载有什么区别?](https://linux22.com/image/1235525/%E9%80%9A%E8%BF%87%E6%8E%A7%E5%88%B6%E9%9D%A2%E6%9D%BF%E5%8D%B8%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%92%8C%E9%80%9A%E8%BF%87%E7%A8%8B%E5%BA%8F%E7%9A%84%20uninstall.exe%20%E5%8D%B8%E8%BD%BD%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
通过控制面板卸载程序和通过程序的 uninstall.exe 卸载有什么区别?
例如:C:\Program Files (x86)\Notepad++\uninstall.exe
总的来说,我读到最好通过 Windows 的控制面板卸载程序。但是对于有自己的 uninstall.exe 的程序,卸载之间有什么实际区别吗?控制面板在删除依赖项方面更干净吗?
答案1
正如前面的答案所说,“添加/删除程序”小程序调用与手动运行相同的卸载过程......但是,仅从程序的子目录运行卸载程序并不能确保您使用所有正确的参数。
例如卸载 Doom
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Doom
Doom 注册表中的卸载条目可能会说
C:\Program Files\Doom\uninstl.exe /SC:\Program Files\Doom
而如果您只是运行 \Doom 子目录中的 uninstl.exe 文件,它可能不会执行相同的操作。
答案2
没有区别,控制面板只是链接到程序的卸载程序。
答案3
大多数情况下没有区别。不过,我知道有两个例外。
一种情况是,如果您使用带有终端服务的 Windows Server(即用于瘦客户端),则通过控制面板运行时会发生一些额外的注册,以帮助软件在多人登录并同时使用时更好地工作。在这种情况下,您应该始终通过控制面板来添加和删除任何程序。
另一种情况是,如果您的某种类型的卸载程序损坏或丢失,控制面板可能会建议直接从列表中删除该程序。