Pregunta

Me gustaría saber qué paquetes están ahí fuera que se puede utilizar para crear instaladores para distribuir aplicaciones.

La aplicación de destino está escrito en Java. El instalador debe ser capaz de:

  • compilarse a través de un script Ant
  • compilarse Linux (y Windows)
  • funcionar en Windows y Linux
  • detectar / manejar versiones previamente instaladas de la aplicación

IzPack , porque hace todo lo anterior, a excepción de este último: No puede detectar con facilidad anteriormente versión del software instalado, y este es el factor decisivo para nosotros.

¿Hay otros paquetes por ahí que se ajustan al proyecto de ley?

Gracias!

¿Fue útil?

Solución

Creo que es posible que falte CheckedHelloPanel de IzPack que (según los documentos en línea) comprueba en el registro para ver si otra versión ya ha sido instalado, y le pregunta si desea instalar una segunda versión.

otoh ... si te refieres a que el instalador debe ser capaz de hacer una actualización en lugar de una versión anterior, que es un problema muy difícil, y todavía tengo que encontrar un constructor instalador que incluso intenta abordar a él.

Editar En plataformas que no sean Windows, hay un problema fundamental. Si una aplicación se puede instalar en un lugar no estándar, es imposible decir con 100% de confianza si una copia (de la misma o una versión diferente) ha instalado previamente. Y esto puede ser la causa de por qué CheckedHelloPanel sólo es compatible con la detección versión antigua en Windows.

Dicho esto, izPack es de código abierto, por lo que si se puede encontrar una metodología para la detección de una versión anterior en Linux, puede modificar CheckedHelloPanel para ponerlo en práctica. Y tal vez el izPack aceptará un parche. De todos modos, te recomiendo que mires en ese enfoque primero antes de zanjas una herramienta que usted es feliz con lo contrario. (Sobre todo si lo que quieres hacer, simplemente no se puede hacer en Linux.)

Otros consejos

install4j puede manejar todas sus necesidades.

InstallJammer intentarlo. Es gratuito, de código abierto y debe hacer exactamente lo que quiere. En concreto, no sólo detectará una instalación anterior, pero en realidad tiene algunas capacidades sofisticadas para detectar múltiples versiones anteriores y la recolección de la información necesaria de ellos.

descargarlo y probarlo, y si usted tiene alguna pregunta, gota a los foros y preguntar. Yo suelo responder a cada uno bastante rápida y completamente. 0 -]

darle una oportunidad a nuestra herramienta, BitRock InstallBuilder que satisface todas sus necesidades

InstallAnywhere puede hacer todo eso, y ISMP (InstallShield Muli-Plataforma) hizo todo lo que cuando Flexera todavía estaba vendiendo, pero son software comercial. No sé de un equivalente gratuito que hace todas esas cosas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top