【发布时间】:2014-03-11 08:11:04
【问题描述】:
我的安装程序的一部分会检查我们服务器上的最新版本,并在必要时自动下载,就在欢迎页面之后。实际检查和下载在函数CheckForNewInstaller 中,如果新安装程序已下载并已执行,则返回True,如果需要继续,则返回False。如果下载了新的安装程序 (True),则需要关闭向导。
使用以下代码,我使用WizardForm.Close 完成了此操作。但是,如果用户确定要取消,它仍会提示用户。在正常情况下,我仍然希望用户在尝试关闭安装程序时收到此提示。但是,当我需要强制关闭向导时,我需要取消此对话框。我也不能终止进程,因为清理过程不会正常进行。
function NextButtonClick(CurPageID: Integer): Boolean;
var
ResultCode: Integer;
X: Integer;
begin
Log('NextButtonClick(' + IntToStr(CurPageID) + ') called');
Result := True;
case CurPageID of
wpWelcome: begin
if CheckForNewInstaller then begin
//Need to close this installer as new one is starting
WizardForm.Close;
end;
end;
....
end;
end;
如何在没有任何进一步用户交互的情况下完全关闭此安装程序?
【问题讨论】:
标签: inno-setup suppress