Я использую программу Inno для установки моего продукта, в программе я запускаю extern-программу (Validator.exe), если эта программа отменяется или прерывается, я должен отменить мой собственный установщик.
Я сохраняю Validator.exe в пути {app} и выполняю его.
Когда работает установщик, я вызываю файл Validator.exe и получаю результат выполнения с помощью:
Exec (ExpandConstant ('{app} /Validator.exe'), '', '', SW_SHOW, ewWaitUntilTeridity, ResultCode).
Но это проблемы со всеми решениями, которые я пробовал:
InitializeSetup: Файл Validator.exe еще не скопирован в {app}, поэтому он никогда не будет выполнен.
Прервать: может вызываться только в (InitializeSetup, InitializeWizard, CurStepChanged (ssInstall)), поэтому в этих случаях Validator еще не скопирован.
DeinitializeSetup: я могу запустить Validator.exe после установки, но не могу прервать установку с этого момента.
Мне нужен какой-то способ отменить установку после того, как Validator.exe скопирован и выполнен, возможно, вызовите удаление, но я не смог этого сделать.
Спасибо за любую помощь.