我不知道该如何说它的标题,但是 当我以静默模式运行NSIS生成的卸载程序时,它会从主进程中分离出来并在后台运行。
这很好,但是当安装程序首先运行ExecWait uninstaller
时,它会立即完成,但不会实际卸载应用程序。因此,安装程序会尝试替换已执行但尚未被卸载程序关闭的可执行文件。有解决方案吗
答案 0 :(得分:1)
好的,我明白了。 NSIS卸载程序将自身复制到临时目录,运行创建的临时卸载程序,然后退出。这样做是为了能够自行删除。 您可以使用以下命令行参数禁用此系统:
ExecWait '"$INSTDIR\uninstall.exe" _?=$INSTDIR'
当然,您必须将uninstall.exe替换为卸载程序的名称。