NSIS'卸载程序工作得非常快

时间:2015-06-11 09:42:04

标签: nsis

我不知道该如何说它的标题,但是 当我以静默模式运行NSIS生成的卸载程序时,它会从主进程中分离出来并在后台运行。

这很好,但是当安装程序首先运行ExecWait uninstaller时,它会立即完成,但不会实际卸载应用程序。因此,安装程序会尝试替换已执行但尚未被卸载程序关闭的可执行文件。有解决方案吗

1 个答案:

答案 0 :(得分:1)

好的,我明白了。 NSIS卸载程序将自身复制到临时目录,运行创建的临时卸载程序,然后退出。这样做是为了能够自行删除。 您可以使用以下命令行参数禁用此系统:

ExecWait '"$INSTDIR\uninstall.exe" _?=$INSTDIR'

当然,您必须将uninstall.exe替换为卸载程序的名称。