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