我有一个NSIS安装程序调用卸载程序自动卸载程序的旧版本。 http://nsis.sourceforge.net/Auto-uninstall_old_before_installing_newNSIS卸载并同时安装活动
不幸的是,有可能为用户点击安装,并在运行卸载之前运行安装程序,然后继续卸载......
有什么办法来强制安装在卸载程序处于活动状态的后台中?
编辑:试图禁用“安装”按钮,
ClearErrors
;disable the Install button
GetDlgItem $R1 $HWNDPARENT 0
EnableWindow $R1 0
...
done:
;disable the Install button
GetDlgItem $R1 $HWNDPARENT 0
EnableWindow $R1 0
我一直禁止在卸载程序中的“关闭”按钮来代替。我认为这一部分仍然在安装...
我想试试这个,但我不知道我是否可以调用从卸载安装窗口(因为这是我需要当我开始时隐藏 - 当用户取消或卸载成功时显示)。我宁愿禁用“安装”按钮,所以我想...编辑自己的帖子。 – Thalia 2012-07-31 20:05:33
你可以使用ExecWait和_?语法等待卸载,然后重新启用,卸载程序应不能触及的安装程序UI。 – Anders 2012-07-31 20:18:58
谢谢,这正是我没有做,从代码我不明白是什么意思的评论,它是完美的。 – Thalia 2012-07-31 20:28:20