In InnoSetup è possibile anche un'altra installazione con lo ShellExec-Function. Con ciò è possibile definire se dovrebbe essere in primo piano e se l'installazione principale deve attendere fino al completamento di questa sottosistema.
Ecco un breve esempio, dove comincio l'installazione delle sqltools nel Codice-Sezione
if ShellExec('',INSTALL_FOLDER + '\FPS\contributed\sqlncli_x64.msi', '' ,'',SW_HIDE,ewWaitUntilTerminated,ResultCode) then
begin
Log('executed sql native client with result code ' + IntToStr(ResultCode) + ' this means ' + SysErrorMessage(ResultCode));
end
else
begin
showError(CustomMessage('SQLNATIVE_CLIENT_ABORTED') + SysErrorMessage(ResultCode));
end;
fonte
2013-01-11 23:09:20
Grazie per la risposta. Questa sceneggiatura sembra essere la sceneggiatura di Inno. Puoi dirmi come posso aggiungere EXE e rilasciarli in dir temp? Non ho mai lavorato con Inno. –
Ho aggiunto la sezione '[Files]'. Devi solo puntare i file da copiare in '{tmp}'. Dopo che il processo di installazione è terminato, tutti i file inseriti nel 'installatore' {tmp} 'saranno cancellati. In C: \ MyInstallers ho tutti gli installer aggiuntivi che voglio chiamare nella sezione '[Esegui]' (con DirectX in sottocartella). – RobeN