Inno setup 取消InnoSetup安装程序

Inno setup 取消InnoSetup安装程序,inno-setup,pascal,Inno Setup,Pascal,形势 在产品安装过程中,我使用CheckFormUTEXE检测程序是否仍在运行(以前的安装)。如果我们的程序仍在运行,我会弹出一个消息框(使用MsgBox),告诉用户关闭程序。如果用户单击“确定”,但尚未关闭我们的程序,则会显示相同的消息框。我想在MsgBox中显示一个取消按钮,用于中止安装,如果用户不想关闭正在运行的程序,则需要此按钮 问题 如何以编程方式中止InnoSetup安装 提前感谢查看Inno安装帮助中的和。Abort功能将允许退出设置 在Inno安装帮助中查看和。Abort功能将允

形势

在产品安装过程中,我使用CheckFormUTEXE检测程序是否仍在运行(以前的安装)。如果我们的程序仍在运行,我会弹出一个消息框(使用MsgBox),告诉用户关闭程序。如果用户单击“确定”,但尚未关闭我们的程序,则会显示相同的消息框。我想在MsgBox中显示一个取消按钮,用于中止安装,如果用户不想关闭正在运行的程序,则需要此按钮

问题

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

提前感谢

查看Inno安装帮助中的和。
Abort
功能将允许退出设置

在Inno安装帮助中查看和。
Abort
功能将允许退出设置

调用WizardForm.Close()方法

如果用户确实想取消安装,它将提示用户

procedure ExitSetup;
begin
  WizardForm.Close;
end;
调用WizardForm.Close()方法

如果用户确实想取消安装,它将提示用户

procedure ExitSetup;
begin
  WizardForm.Close;
end;

除非从特定事件函数(如InitializeSetup、InitializeWizard或CurStepChanged)内部调用,否则不会退出安装程序。除非从特定事件函数(如InitializeSetup、InitializeWizard或CurStepChanged)内部调用,否则不会退出安装程序。@Tamir,请阅读问题,OP声明他们检查程序是否正在运行,如果我是对的,在向导启动之前无法检查。@Tamir,请阅读问题,OP声明他们检查程序是否正在运行,如果我是对的,在向导启动之前无法检查。