10
votes

Comment créer un fichier .msi pour un programme Java? (éclipse)

J'ai un projet Java que j'espère que j'espère emballer et vendre. Comment créer un fichier .msi qui installera mon programme sur d'autres ordinateurs Windows? S'il y a des tutoriels, veuillez les diriger vers moi. J'utilise également Eclipse si cela porte une incidence sur la manière de créer le fichier .msi.

merci


0 commentaires

5 Réponses :


3
votes

Utilisez nsis: http://nsis.sourceforge.net/main_page . Il crée un fichier exécutable qui fera la même chose, et c'est gratuit.


1 commentaires

NSIS crée des installations, mais je ne crois pas que cela les générera au format MSI.



3
votes

Si vous souhaitez spécifiquement créer un package MSI et que vous supposez que vous ne voulez pas payer pour quelque chose comme InstallShield, regardez WIX. http://wix.sourceforge.net/


1 commentaires

Le Wix Toolset ne nécessite pas de studio Visual. Il exige que le framework .NET (qui soit gratuit).



4
votes

Il n'y a rien de spécial sur les applications Java lors de la création d'autres MSI, vous devez vous assurer que vous avez une JVM / JRE installé comme si vous devez vous assurer que le framework .NET est installé pour les applications .NET.

Votre question est trop large pour pouvoir répondre. Implicity dans votre question est "Quel outil dois-je utiliser?" et une fois que c'est décidé "Comment faire un MSI en utilisant cet outil?"

Pour la première question, consultez:

Outils de création d'installateurs Windows pour les développeurs


4 commentaires

Tu as plutot raison! Je suis allé chercher à créer un MSI et je n'ai pas pu trouver une chose qui m'a aidé. Donc, quel outil pourrait / devrais-je utiliser pour créer un MSI? Après que je sache que cela peut être fait, je peux généralement comprendre comment.


J'ai mis à jour la réponse pour vous donner une liste d'outils à prendre en compte. Une autre option est que vous envisagez d'utiliser les services d'un expert / consultant Windows Installer.


Des idées sur où trouver un expert / consultant Windows Installer? Des forums ou des sites Web particuliers ...?


Vous pouvez m'envoyer un email comme je suis un. Ou vous pouvez demander à la liste de diffusion des utilisateurs WIX ou à la recherche de FireGiant, AdvancedInstaller ou InstallShield.



6
votes

J'utilise beaucoup WIX pour créer des packages MSI. Il a une grande courbe d'apprentissage escarpée, mais une fois que vous savez ce que vous faites, c'est très puissant. Vous avez dit plus tôt que cela a besoin de Visual Studio installé, mais je pense que c'est juste .NET 3.0, pas l'IDE entier.

J'ai utilisé Ce tutoriel Wix Quand j'ai commencé, et il a de la jolie beaucoup tout ce dont vous avez besoin là-bas si vous voulez descendre cette route.

Si vous après quelque chose de simple, recherchez un outil appelé WIXEdit sur Sourceforge. Cela a une interface graphique pour la construction de MSIS - ce n'est pas parfait, mais assez facile à utiliser et produit des résultats professionnels.

Je vais répéter, Wix a une courbe d'apprentissage très escarpée, et si vous êtes juste après un moyen simple d'emballer votre application, les SNS pourraient être plus faciles; Ou, vous pouvez utiliser l'outil standard IExpress.exe intégré à Windows pour créer une extraction auto-extraite (mais ils ne "ressentent pas" aussi bien qu'un MSI).


2 commentaires

WIXEdit vient de m'aider à résoudre un problème avec Wix 3.8! Merci pour le conseil! J'aimerais que le code ait été plus récent (n'a pas été mis à jour depuis 2011) mais cela fonctionne au moins pour les installateurs simples.


Nsis est plus facile mais je pense que cela ne générera pas les fichiers MSI



2
votes

1 commentaires

Les emballages natifs peuvent être utilisés avec des applications PURE Java SE, pas seulement des applications Javafx. Le problème est que certaines parties sont spécifiques à la plate-forme, elles ne peuvent pas être utilisées pour créer un fichier MSI sur d'autres plates-formes que Windows. Votre dernier lien est également intéressant. Applundler prend également en charge la fourmi et n'a pas besoin d'être sous Mac (j'ai besoin de vérifier cela une fois pour tous).