使用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”。有没有人得到这个?
由于
答案 0 :(得分:4)
您链接的页面一般会谈到ExecWait,但它也链接到When I use ExecWait uninstaller.exe it doesn't wait for the uninstaller,这是您正在寻找的NSIS特定信息(_?= c:\ theinstalldir告诉nsis uninstaller不要复制自己到%temp%并执行一个新的(非等待)副本)