Inno セットアップを使用して自分の製品をインストールしています。セットアップで extern プログラム (Validator.exe) を実行します。このプログラムがキャンセルまたは中止された場合、自分のインストーラーをキャンセルする必要があります。
Validator.exe を {app} パスに保存して実行します。
インストーラーの実行中に Validator.exe ファイルを呼び出すと、実行結果が Exec(ExpandConstant('{app}/Validator.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) で得られます。
しかし、これは私が試したすべてのソリューションの問題です。
InitializeSetup: Validator.exe ファイルは {app} にまだコピーされていないため、実行されることはありません。
Abort: は (InitializeSetup,InitializeWizard,CurStepChanged(ssInstall)) でのみ呼び出すことができるため、これらの場合、Validator はまだコピーされません。
DeinitializeSetup: インストール後に Validator.exe を実行できますが、この時点からインストーラーを中止できません。
Validator.exe をコピーして実行した後、インストールをキャンセルする方法が必要です。おそらくアンインストールを呼び出しますが、実行できませんでした。
助けてくれてありがとう。