如何在没有提示的情况下正确关闭Inno Setup向导?

杰里·道奇

我的安装程序的一部分会在我们的服务器上检查最新版本,并在必要时在欢迎页面之后自动进行下载。实际的检查和下载位于一个函数中,该函数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;

如何在没有任何进一步用户交互的情况下完全关闭此安装程序?

杰里·道奇

这可以通过处理CancelButtonClick事件并设置Confirm参数来完成

var
  ForceClose: Boolean;

procedure Exterminate;
begin
  ForceClose:= True;
  WizardForm.Close;  
end;

procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
  Confirm:= not ForceClose;
end;

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
        Exterminate;
      end;
    end;
    ....
  end;
end;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

Inno Setup的自定义页面向导

来自分类Dev

将WinForms表单嵌入到Inno Setup向导中

来自分类Dev

在Inno Setup中跳过准备安装向导页面

来自分类Dev

Inno Setup的自定义页面向导

来自分类Dev

用户输入后 Inno Setup 向导更改页面

来自分类Dev

在不使用全局变量的情况下从自定义Inno Setup向导页面读取值

来自分类Dev

在Inno Setup中,如何在向导窗口的左下方添加图像横幅?

来自分类Dev

Inno Setup-如何在调整大小的向导中居中放置动画gif

来自分类Dev

Inno Setup:如果程序文件夹中存在文件,则关闭安装程序向导

来自分类Dev

如何将DLL中的表单嵌入到Inno Setup向导页面中?

来自分类Dev

如何在没有vsto文件或setup.exe的情况下安装Word addIn

来自分类Dev

如何在没有setup.py的情况下从python项目制作快照包?

来自分类Dev

Inno Setup删除/隐藏(而不只是禁用)向导页面上的“后退”按钮

来自分类Dev

Inno Setup安装程序向导的“完成/完成”页面左侧的高图像控件的名称是什么?

来自分类Dev

有条件地跳到Inno Setup安装向导末尾的自定义页面而不安装吗?

来自分类Dev

如何在没有提示的情况下从VBScript关闭Excel文件?

来自分类Dev

在Inno Setup中如何在不使用批处理文件的情况下执行命令行工具

来自分类Dev

如何在没有setup.py的情况下为python项目创建deb包

来自分类Dev

如何在不压缩的情况下将RAR文件添加到使用Inno Setup创建的安装可执行文件中?

来自分类Dev

Inno Setup的:如何检查如果没有JRE存在并提示下载?

来自分类Dev

如何在不使用表单向导验证表单的情况下转到上一步

来自分类Dev

如何在没有重点的情况下拥有关闭程序的钥匙

来自分类常见问题

如何在没有终端提示的情况下从IPython会话进行复制

来自分类Dev

如何在没有密码提示的情况下以root用户身份运行特定程序?

来自分类Dev

如何在没有提示的情况下以管理员身份运行应用程序?

Related 相关文章

  1. 1

    Inno Setup禁用安装向导页面

  2. 2

    Inno Setup“安装完成”向导页面

  3. 3

    Inno Setup“安装完成”向导页面

  4. 4

    Inno Setup禁用安装向导页面

  5. 5

    Inno Setup的自定义页面向导

  6. 6

    将WinForms表单嵌入到Inno Setup向导中

  7. 7

    在Inno Setup中跳过准备安装向导页面

  8. 8

    Inno Setup的自定义页面向导

  9. 9

    用户输入后 Inno Setup 向导更改页面

  10. 10

    在不使用全局变量的情况下从自定义Inno Setup向导页面读取值

  11. 11

    在Inno Setup中,如何在向导窗口的左下方添加图像横幅?

  12. 12

    Inno Setup-如何在调整大小的向导中居中放置动画gif

  13. 13

    Inno Setup:如果程序文件夹中存在文件,则关闭安装程序向导

  14. 14

    如何将DLL中的表单嵌入到Inno Setup向导页面中?

  15. 15

    如何在没有vsto文件或setup.exe的情况下安装Word addIn

  16. 16

    如何在没有setup.py的情况下从python项目制作快照包?

  17. 17

    Inno Setup删除/隐藏(而不只是禁用)向导页面上的“后退”按钮

  18. 18

    Inno Setup安装程序向导的“完成/完成”页面左侧的高图像控件的名称是什么?

  19. 19

    有条件地跳到Inno Setup安装向导末尾的自定义页面而不安装吗?

  20. 20

    如何在没有提示的情况下从VBScript关闭Excel文件?

  21. 21

    在Inno Setup中如何在不使用批处理文件的情况下执行命令行工具

  22. 22

    如何在没有setup.py的情况下为python项目创建deb包

  23. 23

    如何在不压缩的情况下将RAR文件添加到使用Inno Setup创建的安装可执行文件中?

  24. 24

    Inno Setup的:如何检查如果没有JRE存在并提示下载?

  25. 25

    如何在不使用表单向导验证表单的情况下转到上一步

  26. 26

    如何在没有重点的情况下拥有关闭程序的钥匙

  27. 27

    如何在没有终端提示的情况下从IPython会话进行复制

  28. 28

    如何在没有密码提示的情况下以root用户身份运行特定程序?

  29. 29

    如何在没有提示的情况下以管理员身份运行应用程序?

热门标签

归档