2011-11-23 7 views
6

Sto usando Install4J per creare un'installazione per la mia applicazione (chiamiamola MainApp), e funziona benissimo.Scaricare e installare un'applicazione aggiuntiva con Install4J

Per poter utilizzare MainApp, è inoltre necessario installare la mia seconda applicazione (denominata SecondApp).

La mia domanda è questa. C'è un modo per installare Install4J per la prima installazione di MainApp e, come ultima fase di installazione, scaricare SecondApp (un file exe situato su un server web) ed eseguirlo?

risposta

6

Potete farlo con l'aggiunta di due azioni alla schermata "Installazione":

  • azione "Download file", per scaricare la "SecondApp" installatore

  • "Run file eseguibile o in batch "azione, per eseguirlo. Selezionare la proprietà "Wait for termination" per attendere il completamento del programma di installazione.

per migliorare il feedback all'utente di aggiungere le seguenti due azioni per prima che l'azione "Esegui file eseguibile o batch":

  • "Impostare la barra di avanzamento" azione con "tipo di cambiamento" impostato su "impostare stato indeterminato" azione

  • "Imposta messaggi" con "Use stato" "messaggio di stato" impostato su "Installazione seconda app ..."

selezionato e

Se non si desidera mantenere l'eseguibile del programma di installazione "SecondApp", utilizzare ${installer:sys.workingDir}/secondapp.exe per scaricarlo nella directory temporanea del programma di installazione. Sarà eliminato automaticamente al termine dell'installazione.

+0

Grazie mille, Ingo. Ha funzionato alla grande! – ulejon

+0

Non riesco a farlo funzionare. Install4j si blocca in modo anomalo ripetutamente mentre provo a configurarlo, ma il processo per rendere il programma di installazione di SecondApp un componente scaricabile non mi è chiaro. Capisco che tu possa contrassegnarlo come "Componenti di installazione-> Opzioni" e che dovresti essere in grado di specificare l'URL per scaricarlo da "Media-> File di dati-> scaricabile" ma non riesco a farlo funzionare . È cambiato da quando hai risposto? – adamfisk

+0

@adamfisk No, è sempre lo stesso. Si prega di contattare l'assistenza, inoltre inviarci i dettagli relativi agli arresti anomali. –