Creazione di un programma di installazione per l'applicazione desktop Java


So che questa domanda è stata posta molte volte e per tutto il tempo c'è una risposta che dice di usare un jar eseguibile o fare un .exe utilizzando launch4j o app simile.

Posso sembrare un novizio, cosa che in realtà sono.

Ho provato alcune cose con un progetto Java. Ho creato con successo un jar eseguibile e anche un .file exe da esso. Tutto grazie alle tue risposte precedenti in SO:)

Ma, voglio creare un programma di installazione per Windows. Come, premendo Avanti per 2 - 3 volte (che mostra tutti i termini e le condizioni ecc.), quindi un utente specifica una posizione (come C:\Program File\Nuova cartella\La mia App), poi il mio .exe, cartella lib, cartella img, altre cartelle importanti vengono incollate nella cartella di destinazione insieme al .file exe e quindi viene creato un collegamento su un desktop.

Qualche suggerimento su come posso raggiungere questo obiettivo ?

Author: ItachiUchiha, 2013-02-04

5 answers

Ho usato InnoSetup per molto tempo. Ha sempre funzionato molto bene. Si può fare tutto il necessario (decomprimere i file, mettere i collegamenti sul desktop, menu di avvio, ecc) e genera installatori che siamo abituati a.

 11
Author: Adam Dyga, 2013-02-04 11:40:12

Se si desidera libero e open source, si potrebbe dare un'occhiata IzPack. Usiamo questo al lavoro per il suo supporto da riga di comando nel nostro costruttore.

Si potrebbe anche dare un'occhiata install4j che è un prodotto commerciale che abbiamo trainato on e off prima (ma quando si tratta di spendere soldi, si tende a voler sapere che stai ricevendo quello che vuoi ;))

 6
Author: MadProgrammer, 2013-02-04 11:07:26

Usa Avvio Web Java .

Come, premendo Avanti per 2 - 3 volte (che mostra tutti i termini e le condizioni, ecc)

Il ExtensionInstallerService dell'API JNLP fornisce questo. Ecco una demo . del servizio di installazione.

..quindi un utente specifica una posizione (come C:\Program File\Nuova cartella\La mia app), ..

Il ExtensionInstallerService fornisce un metodo getInstallPath() quale..

Restituisce la directory in cui si trova il programma di installazione consiglia di installare l'estensione in. Non è necessario che il programma di installazione si installi in questa directory, questo è solo un percorso suggerito.

Non è esattamente lo stesso di quello che stai chiedendo, ma poi penso che sia generalmente una cattiva idea consentire all'utente quel livello di controllo.

Poi il mio .exe, cartella lib, cartella img, altre cartelle importanti vengono incollate nella cartella di destinazione insieme al .exe ..

JWS installa le risorse menzionate in il JNLP automaticamente, come e quando sono necessari. Inoltre, aggiorna le risorse se gli archivi sul server cambiano.

E quindi viene creato un collegamento su un desktop.

JWS può fornire collegamenti sul desktop e voci di menu sui sistemi supportati.

Ad esempio

 2
Author: Andrew Thompson, 2017-05-23 11:46:01

Ero nella stessa situazione qualche mese fa. Dopo aver provato molto. Suggerisco NSIS. C'è un bel plug-in per Eclipse EclipseNSIS con alcuni modelli. Aiuta molto per ottenere un programma di installazione di base con solo alcuni semplici click. Se il codice risultante non è sufficiente, puoi fare il resto codificando, ma la maggior parte del codice è generato da EclipseNSIS.

 1
Author: NormanC, 2013-02-04 11:31:54

È inoltre possibile utilizzare Programma di installazione avanzato. Dal momento che hai già un EXE per lanciare il tuo JAR, non è necessario utilizzare il supporto Java Launcher di Advanced Installer, è possibile creare un progetto Semplice, che è disponibile nell'edizione gratuita, quindi non è necessario acquistare una licenza.

Ci vorranno al massimo 10 minuti per installarlo e creare il pacchetto di installazione, come vedrai è molto facile da imparare ad usarlo.

 1
Author: Bogdan Mitrache, 2013-02-05 09:42:06