NSIS 的卸载程序运行速度非常快

NSIS' uninstaller works very fast

我不知道如何简称它,但是 当我 运行 由 NSIS 在静默模式下生成的卸载程序时,它会与主进程分离并在后台运行。

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

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

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

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