Sono abbastanza nuovo in Inno Setup. Ho creato un programma di installazione abbastanza semplice (e non è stato affatto difficile), che consisteva in un'applicazione. Volevo sapere se Inno Setup è una scelta adatta per la creazione di un programma di installazione, che consisterebbe in diverse applicazioni, che hanno i propri programmi di installazione (per quanto ho capito, questi programmi di installazione potrebbero essere eseguiti da Inno Setup). E c'è un'opzione (probabilmente correlata alla scrittura di un codice Delphi), che consente all'utente di scegliere quali app devono essere installate (con checkbox o qualcosa di simile). Capisco che non si tratta di una domanda concreta (anche se un campione di codice o una risposta completa sarebbe apprezzata), ma non voglio passare troppo tempo a impostare questo strumento (sebbene mi piacesse Inno Setup), se non lo fa soddisfare i miei bisogniInstallazione di più applicazioni contemporaneamente da Inno Setup
8
A
risposta
6
Un programma di installazione Inno può includere altre configurazioni ed estrarle/eseguirle in qualsiasi condizione, incluse le dipendenze (non) esistenti, i prompt utente e [Components]
/[Tasks]
.
È possibile utilizzare una normale voce [Files]
per estrarla in {tmp}
e una voce [Run]
per eseguirla.
Se le altre impostazioni sono esterne all'impostazione Inno, saltare la voce [Files]
e utilizzare {src}\BlahSetup.exe
per la voce [Run]
.
+0
Grazie mille! –
Si potrebbe semplicemente aggiungere ogni app come 'Componente', che può essere selezionato da' ComponentsList' (come caselle di controllo) - è possibile impostare operazioni specifiche per ogni componente - ad es. file specifici da installare, voci di registro specifiche, ecc. Se si desidera specificare una posizione specifica per ogni app, potrebbe essere un po 'complicato. – RobeN
L'altro modo è compilare tutti gli installer (con 'DestDir:" {tmp} "') dal tuo programma di installazione e aggiungere la sezione 'RUN' come opzioni. Ma questa non è la soluzione migliore dato che tutti gli installer verranno estratti in '{tmp}' e se si desidera che il programma di installazione li elimini dopo aver dovuto 'waituntilterminated' combinato con' deleteafterinstall' nella sezione FILES. È comunemente usato per app di terze parti come VC Redists, PhysX, DirectX e altre app aggiuntive necessarie per l'esecuzione dell'applicazione principale. – RobeN
@RobeN Grazie per la risposta. Potrebbe NSIS essere un'opzione migliore per questo compito? –