Я хочу выполнить откат в IS, когда моя функция AfterInstall не работает.Вот пример моего кода.
[Files]
Source: "MyWinService.exe"; DestDir: "{app}"; Flags: ignoreversion; AfterInstall: MyAfterInstall
Source: "MyApp.exe"; DestDir: "{app}"; Flags: ignoreversion
[Code]
const
WM_CLOSE = $0010;
procedure MyAfterInstall();
var
exitCode: Integer;
begin
MsgBox (ExpandConstant('{cm:ErrServiceInstall}'), mbError, MB_OK);
SendMessage(WizardForm.Handle, WM_CLOSE, 0, 0);
end;
В этом примере я просто хочу отменить установку, чтобы проверить откат установки.Здесь происходит то, что после отображения MsgBox, ExitSetupMsgBox отображается из-за SendMessage.Когда я нажимаю Да в ExitSetupMsgBox, выполняется откат.Я хочу, чтобы ExitSetupMsgBox не отображался, так как у меня уже отображается MsgBox.Поэтому, когда я нажму OK в MsgBox, будет выполнен откат.
Можно ли это сделать?