Installation 在Inno安装程序中检测到安装被中止/取消

Installation 在Inno安装程序中检测到安装被中止/取消,installation,inno-setup,Installation,Inno Setup,我有一个Inno安装程序,在deInitializeSetup()过程中有一些代码。重要的是,此过程包括调用创建/启动承载localhost REST API的服务(该服务刚刚安装),然后调用该API“完成”安装(这有点误导性,但并不重要) 这里的交易是:如果安装由于任何原因中止(当前的测试用例是应用程序是否已打开,因此安装程序无法覆盖exe/etc),它将中止,因为它正在/verysilent模式下运行。但我想知道它正在中止(与愉快路径结束相比),并使用querystring参数将RESTAP

我有一个Inno安装程序,在
deInitializeSetup()
过程中有一些代码。重要的是,此过程包括调用创建/启动承载localhost REST API的服务(该服务刚刚安装),然后调用该API“完成”安装(这有点误导性,但并不重要)

这里的交易是:如果安装由于任何原因中止(当前的测试用例是应用程序是否已打开,因此安装程序无法覆盖exe/etc),它将中止,因为它正在
/verysilent
模式下运行。但我想知道它正在中止(与愉快路径结束相比),并使用querystring参数将RESTAPI调用为true vs false

我已经准备好了这样一个条件:

如果(InstallerCanceled=true),则开始
日志('调用服务的FinishInstall终结点时出错=true')
WinHttpReq.Open('GET','http://localhost:5000/api/update/FinishInstall?errorOccurred=true",错)
结束
否则开始
日志('调用服务的FinishInstall终结点时出错=false');
WinHttpReq.Open('GET','http://localhost:5000/api/update/FinishInstall?errorOccurred=false",假),;
结束
WinHttpReq.Send(“”);

但我不知道如何定义条件本身……我如何知道安装是否已取消?

检查中的
ssDone

有关类似问题,请参见: