通过控制面板卸载程序和通过程序的 uninstall.exe 卸载有什么区别?

通过控制面板卸载程序和通过程序的 uninstall.exe 卸载有什么区别?

通过控制面板卸载程序和通过程序的 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(即用于瘦客户端),则通过控制面板运行时会发生一些额外的注册,以帮助软件在多人登录并同时使用时更好地工作。在这种情况下,您应该始终通过控制面板来添加和删除任何程序。

另一种情况是,如果您的某种类型的卸载程序损坏或丢失,控制面板可能会建议直接从列表中删除该程序。

相关内容