0

我有 UninstallString,我想以静默方式卸载程序,以免涉及用户交互。我有 UninstallString 如下:

  • C:\Program Files\Notepad++\uninstall.exe
  • C:\Program Files\7-Zip\Uninstall.exe
  • C:\xampp\uninstall.exe

    等等 ...

我已将这些作为进程打开但我不知道如何静默卸载它。

我有一些方法,比如找到窗户,然后发送 OK keyStrokes,但我不知道该怎么做。

如果它是 Windows 安装程序,那么我们可以使用类似...

 MsiExec.exe /I{GUID} /q 

但是对于上面以.exe作为路径的 UninstallString 怎么办。

任何帮助/方法将不胜感激。

非常感谢。

4

2 回答 2

1

静默卸载命令因不同的安装程序而异。

例如,

如果安装程序是使用Wix 工具集构建的,它支持以下命令:/s、/S、/qn、/quiet。IE,

UninstallString /quiet

对于基于NSIS的安装程序, /S 。

对于基于Install4j的安装程序, -q 。

对于基于Inno-setup的安装程序,/SILENT,/VERYSILENT。

等等

您可以从此站点找到有关静默安装参数的详细信息。

此外,还有一个名为 WMIC 的工具。也有人直接用这个。您可以从此链接找到。[虽然它对我不起作用]

于 2020-04-02T15:37:23.127 回答
0

正如 MAQ678 已经告诉过的,有很多不同的安装程序类型。有时(大多数情况下不会,因为发布者很懒惰)如果包有 QuietUninstallString 条目,您可以在注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 下找到静默卸载开关。

于 2020-04-06T14:53:00.327 回答