我有一个安装程序的NSIS代码,在.onInit我检查是否存在旧版本并在用户单击OK按钮时将其卸载,我希望卸载完成后再重新执行,我试试在.onInit
函数中调用un.onUninstSuccess
但由于un.
函数仅接受un.
函数,因此不接受它。
任何想法都将不胜感激。
答案 0 :(得分:1)
这不是办法。当您启动卸载程序时,您将启动另一个进程(通常为uninstall.exe
),这样您就不能从它跳转到安装程序。
你能做的是:
从设置中调用卸载程序的常用方法是
ExecWait '"$INSTDIR\uninstaller.exe" /S _?=$INSTDIR'
答案 1 :(得分:0)
可能不是最干净的解决方案,但是在nsis wiki上有一个combined un/installer示例