2009-06-22 8 views
5

Je suis à la recherche d'une recommandation sur un programme d'installation. Le programme d'installation doit prendre en charge plusieurs systèmes d'exploitation - Solaris, Linux et Windows. J'ai trois machines de construction exécutant chacune l'un des systèmes d'exploitation. Actuellement en utilisant la même base de code - JAVA et C/C++ pour tous les trois.Multiplatform Installer

Répondre

2

IzPack est un générateur de programme d'installation de logiciel open source. Tout ce dont vous avez besoin est un JRE sur la plate-forme cible.

0

Faut-il être un installateur basé sur le client pour une large distribution, ou juste intranet? Pour les réseaux d'entreprise, la mise en place d'une page Java Webstart est parfois la meilleure solution. Les clients ont toujours accès, ils peuvent faire des raccourcis sur le lanceur de bureau pour fonctionner comme une application standard, et vous avez le contrôle absolu pour pousser les mises à jour.

+0

Installeur basé sur le client pour une distribution étendue. (produit commercial) – Craig

1

Il prend en charge toutes les plates-formes que vous mentionnez et ne dépend pas de Java Microsystems :)

2

Maybe est mon opinion personnelle mais je pense que le programme d'installation est probablement la seule chose que vous pouvez garder la plate-forme spécifique, et voici pourquoi:

  • il est bon d'intégrer la plate-forme spécifique des systèmes de déploiement tels que: RPM ou DEB sous Linux, DMG sous OS X ou MSI sous Windows. En les utilisant et en permettant à la fois l'interface utilisateur et l'installation silencieuse, vous faciliterez l'installation du produit pour les particuliers et pour les environnements d'entreprise, où il est courant de pousser les installations vers les clients.
  • vous pouvez ajouter déplacer les écrans de configuration en dehors du programme d'installation et les déclencher pour la première fois lorsque l'utilisateur exécute votre application
  • N'oubliez pas de minimiser la complexité de l'installateur - chaque «fonctionnalité» que vous ajoutez vous coûtera plus cher.