How to display a message after an installation is completely cancelled?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can monitor the CurStepChanged
. If the last step ever started is the ssInstall
and you never get to the ssPostInstall
, let only ssDone
, the installation was most probably aborted. In that case, display the message in the DeinitializeSetup
event function.
[Code]
var
LastStep: TSetupStep;
procedure CurStepChanged(CurStep: TSetupStep);
begin
Log(Format('Step: %d', [CurStep]));
LastStep := CurStep;
end;
procedure DeinitializeSetup();
begin
{ Installation started, but never finished => It must have been cancelled. }
if LastStep = ssInstall then
begin
MsgBox('The installation was successfully aborted.', mbInformation, MB_OK);
end;
end;
标签:
inno-setup