首页 > 解决方案 > 如何在 C++ 中静默卸载 .exe

问题描述

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

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

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

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

 MsiExec.exe /I{GUID} /q 

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

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

非常感谢。

标签: c++windowsuninstallationuninstallstring

解决方案


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

例如,

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

UninstallString /quiet

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

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

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

等等

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

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


推荐阅读