web-dev-qa-db-fra.com

Possibilité de créer le programme d'installation MSI pour une utilisation sous Linux

Je construis mon produit Java sous Windows et je génère un programme d'installation MSI pour mon produit.

Est-il possible de créer un fichier d’installation .MSI pour mon produit sous Ubuntu, qui s’exécuterait sous Windows?

1
Chinna

Autant que je sache, il n’existe aucun outil pour créer des packages MSI sur Ubuntu (MS en MSI signifie "Microsoft", et MSI est quasiment limité à la plate-forme Windows). Vous pouvez conditionner Ubuntu (et d’autres variantes) dans des packages de formes diverses (apt, snap, archives, etc.) - voir http://packaging.ubuntu.com/html/packaging-new-software.html , par exemple. Mais utiliser le même paquet pour Windows et Linux (ou un autre Unixen) n’est pas vraiment une option réaliste, étant donné les grandes différences fondamentales entre les deux plates-formes de système d’exploitation.

3

javapackager exécute des tâches liées à l'empaquetage et à la signature d'applications Java et JavaFX. javapackager est fourni par openjfx dans Ubuntu 16.04 et Ubuntu 18.04.

D'après les résultats de man javapackager.

SYNOPSISjavapackager commande [options] 
 
 commande 
 Tâche à exécuter. 
 
 options 
 Une ou plusieurs options pour la commande. séparés par des espaces. 
 
COMMANDES
 Vous pouvez spécifier l’une des commandes suivantes. Après la commande, 
 En spécifie les options. 
 
 -Createbss 
 Convertit les fichiers CSS en fichiers binaires. 
 
 - createjar 
 Produit une archive JAR en fonction d'autres paramètres. 
 
 -deploy 
 Assemble le package d'application pour la redistribution. Par défaut, 
 La tâche de déploiement génère le package d'application de base, mais elle peut également 
 Générer un package d'application autonome si nécessaire. 
 
 -Makeall 
 Effectue la compilation, createjar, et déployer pas en un seul appel, avec 
 la plupart des arguments prédéfinis, et tente de générer tous les packages d'application autonomes [.____] applicables. Les fichiers source doivent être 
 Situés dans un dossier appelé srcet les fichiers résultants (JAR, JNLP, 
 HTML et packages d’applications autonomes) sont placés dans un dossier 
 appelé dist. Cette commande ne peut être configurée que de manière minimale 
 Et est aussi automatisée que possible. 
 
 -Signjar 
 Signe le (s) fichier (s) JAR avec un certificat fourni.

Dans Ubuntu 18.10 et versions ultérieures, javapackager a été supprimé d'OpenJFX. Vous pouvez le remplacer par msi-packager .

0
karel