Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

To execute a program in the Code section of Inno Setup after it has been downloaded, you can use the Exec function in the CurStepChanged event function. Here's an example:

[Code]

procedure CurStepChanged(CurStep: TSetupStep);
var
  ResultCode: Integer;
begin
  if CurStep = ssDone then
  begin
    if MsgBox('Do you want to launch the downloaded program now?', mbConfirmation, MB_YESNO) = IDYES then
    begin
      // Replace "downloaded_program.exe" with the actual name of the program you want to execute
      Exec(ExpandConstant('{tmp}\downloaded_program.exe'), '', '', SW_SHOW, ewNoWait, ResultCode);
    end;
  end;
end;

This code will wait until the installation is complete and the user has clicked the "Finish" button, and then prompt the user if they want to launch the downloaded program. If the user clicks "Yes", the Exec function will launch the program with the specified path and parameters ('', in this case), and the ewNoWait flag will allow the installation to continue without waiting for the program to finish executing.