Création d'un programme d'installation pour une application de bureau Java


Je sais que cette question a été posée plusieurs fois et tout le temps il y a une réponse qui dit d'utiliser un pot exécutable ou de faire un .exe utilisant launch4j ou une application similaire.

Je peux avoir l'air d'un novice, ce que je suis en fait.

J'ai essayé quelques choses avec un projet Java. J'ai réussi à créer un pot exécutable et aussi un .fichier exe à partir d'elle. Tout cela grâce à vos réponses précédentes dans SO:)

Mais, je veux créer un installateur pour Windows. Comme, en appuyant sur Suivant 2 à 3 fois (ce qui montre tous les termes et conditions, etc.), puis un utilisateur spécifie un emplacement (comme C:\Program Fichiers \ Nouveau dossier \ Mon application), puis mon.exe, dossier lib, dossier img, d'autres dossiers importants collé dans le dossier de destination avec les .fichier exe, puis un raccourci est créé sur un bureau.

Des pointeurs sur comment puis-je y parvenir ?

Author: ItachiUchiha, 2013-02-04

5 answers

J'utilise InnoSetup depuis longtemps. Il a toujours très bien fonctionné. Il peut faire tout ce dont vous avez besoin (décompresser les fichiers, mettre des raccourcis sur le bureau, le menu démarrer, etc.) et génère des installateurs auxquels nous sommes habitués.

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

Si vous voulez libre et open source, vous pouvez jeter un oeil IzPack. Nous utilisons cette au travail pour son en ligne de commande dans notre constructeur.

Vous pouvez également jeter un oeil install4j qui est un produit commercial que nous avons déjà traîné (mais quand il s'agit de dépenser de l'argent, vous avez tendance à vouloir savoir que vous obtenez ce que vous voulez ;))

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

Utiliser Java Web Start.

Comme, en appuyant sur Suivant pour 2 - 3 fois (ce qui montre tous les termes et conditions etc)

Le ExtensionInstallerService de l'API JNLP fournit ceci. Voici une démo . du service d'installation .

..ensuite, un utilisateur spécifie un emplacement (comme C:\Program Fichiers\Nouveau dossier\Mon application), ..

Le ExtensionInstallerService fournit une méthode getInstallPath() qui..

Renvoie le répertoire où se trouve le programme d'installation recommandé pour installer l'extension dans. Il n'est pas nécessaire que le programme d'installation s'installe dans ce répertoire, il s'agit simplement d'un chemin suggéré.

Ce n'est pas tout à fait la même chose que ce que vous demandez, mais je pense que c'est généralement une mauvaise idée de permettre à l'utilisateur ce niveau de contrôle.

Alors mon .exe, dossier lib, dossier img, d'autres dossiers importants collé dans le dossier de destination avec les .EXE ..

JWS installe les ressources mentionnées dans le JNLP automatiquement, au fur et à mesure qu'ils sont nécessaires. En outre, il met à jour les ressources si les archives sur le serveur changent.

Puis un raccourci est créé sur un bureau.

JWS peut fournir des raccourcis de bureau et des éléments de menu sur les systèmes pris en charge.

Par exemple

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

J'étais dans la même situation il y a quelques mois. Après avoir essayé beaucoup. Je suggère NSIS. Il y a un joli plug-in pour Eclipse EclipseNSIS avec quelques modèles. Cela aide beaucoup d'obtenir un installateur de base en quelques clics. Si le code résultant n'est pas suffisant, vous pouvez faire le reste en codant, mais la majeure partie du code est générée par EclipseNSIS.

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

Vous pouvez aussi utiliser programme d'installation Avancé. Puisque vous avez déjà un EXE pour lancer votre JAR, vous n'avez pas besoin d'utiliser le support Java Launcher de Advanced Installer, vous pouvez créer un Projet simple, qui est disponible dans l'édition gratuite, vous n'avez donc pas besoin d'acheter une licence.

Il vous faudra au maximum 10 minutes pour l'installer et créer le package d'installation, comme vous le verrez, il est très facile d'apprendre à l'utiliser.

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