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

Posted

技术标签:

【中文标题】NSIS 的卸载程序运行速度非常快【英文标题】:NSIS' uninstaller works very fast 【发布时间】:2015-06-11 09:42:04 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于NSIS 的卸载程序运行速度非常快的主要内容,如果未能解决你的问题,请参考以下文章

NSIS 如何在卸载时检测软件是不是运行并提示用户

NSIS 卸载程序权限级别

NSIS 卸载程序工作目录

根据安装程序的 NSIS 卸载程序权限

向 NSIS 卸载程序欢迎页面添加复选框

为啥安装游戏出现nsis错误?