通过控制面板卸载程序和通过程序的 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(即用于瘦客户端),则通过控制面板运行时会发生一些额外的注册,以帮助软件在多人登录并同时使用时更好地工作。在这种情况下,您应该始终通过控制面板来添加和删除任何程序。
另一种情况是,如果您的某种类型的卸载程序损坏或丢失,控制面板可能会建议直接从列表中删除该程序。