如何等待卸载程序完成?

时间:2010-07-15 14:57:05

标签: installer nsis uninstaller

使用NSIS,我想在继续安装程序之前启动卸载程序并等待它完成。问题是卸载程序立即返回,即使我正在使用ExecWait

我在这里看到这个页面:http://nsis.sourceforge.net/When_I_use_ExecWait,_it_doesn%27t_wait提到它为什么会发生,然后提供一些建议,但我不能让我的工作。

我正在尝试的代码是:

ExecWait '"C:\path\to\uninstall.exe" /NCRC' $0
MessageBox MB_OK "uninstaller returned $0"

在启动卸载程序的同时显示消息框显示“卸载程序返回0”。有没有人得到这个?

由于

1 个答案:

答案 0 :(得分:4)

您链接的页面一般会谈到ExecWait,但它也链接到When I use ExecWait uninstaller.exe it doesn't wait for the uninstaller,这是您正在寻找的NSIS特定信息(_?= c:\ theinstalldir告诉nsis uninstaller不要复制自己到%temp%并执行一个新的(非等待)副本)