【问题标题】:Cancelling an InnoSetup installer取消 InnoSetup 安装程序
【发布时间】:2011-01-07 12:44:10
【问题描述】:

情况

在安装我们的产品期间,我使用 CheckForMutexs 检测我们的程序是否仍在运行(从以前的安装中)。如果我们的程序仍在运行,我会弹出一个消息框(通过使用 MsgBox)告诉用户关闭程序。如果用户单击确定并且他们没有关闭我们的程序,则会显示相同的消息框。我想在 MsgBox 中显示一个取消按钮来中止安装,这在用户不想关闭正在运行的程序的情况下是理想的。

问题

如何以编程方式中止 InnoSetup 安装?

提前致谢

【问题讨论】:

    标签: inno-setup pascal


    【解决方案1】:

    查看 Inno 设置帮助中的 InitializeSetupAbortAbort 函数将允许设置退出。

    【讨论】:

    • 这不会退出设​​置,除非从特定事件函数内部调用,例如 InitializeSetup、InitializeWizard 或 CurStepChanged,但情况并非如此。
    【解决方案2】:

    调用 WizardForm.Close() 方法。

    如果用户真的想取消安装,它会提示用户。

    procedure ExitSetup;
    begin
      WizardForm.Close;
    end;
    

    【讨论】:

    • @Tamir,请阅读问题,OP 声明他们检查正在运行的程序,如果我是对的,在向导开始之前无法检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    相关资源
    最近更新 更多