2010-11-11 47 views
7

Tengo un proyecto de Java que espero empacar y vender. ¿Cómo puedo crear un archivo .msi que instalará mi programa en otras computadoras con Windows? Si hay algún tutorial, por favor dirígeme a ellos. También estoy usando Eclipse si eso tiene alguna relación con la creación del archivo .msi.¿Cómo puedo crear un archivo .msi para un programa Java? (eclipse)

Gracias

Respuesta

4

No hay nada especial acerca de las aplicaciones Java cuando se trata de crear otras MSI, entonces debe asegurarse de tener una JVM/JRE instalada tal como se debe asegurar de que .NET framework esté instalado para las aplicaciones .NET.

Su pregunta es demasiado amplia para poder responder. Implícito en su pregunta es "¿Qué herramienta debo usar?" y una vez que se decida "¿Cómo puedo hacer una MSI usando esta herramienta?"

Para la primera pregunta, echa un vistazo a:

Windows Installer Authoring Tools for Developers

+0

¡Tienes toda la razón! Fui en busca de cómo crear una MSI y no pude encontrar nada que me haya ayudado. Entonces, ¿qué herramienta podría/debería usar para crear una MSI? Después de saber que se puede hacer, generalmente puedo descubrir cómo. – Rolan

+1

Actualicé la respuesta para darle una lista de herramientas a considerar. Otra opción es considerar el uso de los servicios de un experto/consultor de Windows Installer. –

3

Si desea crear específicamente un paquete MSI, y suponiendo que no quiere pagar por algo como InstallShield, mire Wix. http://wix.sourceforge.net/

+1

Esto parece requerir el marco visual studio instalado. – Rolan

+0

Usa la edición VisualStudio Express. Es gratis. –

+1

El conjunto de herramientas de WiX no requiere Visual Studio. Requiere el .NET Framework (que es gratis). –

5

He estado usando WiX ampliamente para la creación de paquetes MSI. Tiene una curva de aprendizaje bastante empinada, pero una vez que sabes lo que estás haciendo, es muy poderoso. Usted dijo antes que necesita instalar Visual Studio, pero creo que es solo .NET 3.0, no el IDE completo.

Usé this WiX tutorial cuando comencé, y tiene casi todo lo que necesita allí si quiere seguir esta ruta.

Si buscas algo simple, busca una herramienta llamada WixEdit en SourceForge. Tiene una GUI para construir MSI, no es perfecta, es bastante fácil de usar y produce resultados profesionales.

Lo repetiré, WiX tiene una curva de aprendizaje muy empinada, y si lo que busca es una forma simple de empaquetar su aplicación, NSIS podría ser más fácil; o bien, podría usar la herramienta estándar IExpress.exe integrada en Windows para crear un .exe autoextraíble (pero no se "sienten" tan bien como un MSI).

+0

¡WiXEdit me ayudó a resolver un problema con WiX 3.8! ¡Gracias por el consejo! Desearía que el código fuera más reciente (no se ha actualizado desde 2011) pero funciona al menos para instaladores simples. – Jon

+0

NSIS es más fácil pero creo que no generará los archivos msi – dom

1

Creo que usted quiere mirar Embalaje nativo, que de acuerdo con este enlace fue introducido por primera vez con JavaFX 2,2

https://netbeans.org/kb/docs/java/native_pkg.html

Ya que parece ser documentos oficiales de Netbeans, me imagino que es sancionado por Oracle . Aquí está la contraparte para Mac para los lectores interesados.

http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html

+0

Native Packaging se puede utilizar con aplicaciones Java SE puras, no solo con aplicaciones JavaFX. El problema es que algunas partes son específicas de la plataforma, no se pueden usar para construir un archivo MSI en otras plataformas aparte de Windows. Su último enlace también es interesante, AppBundler admite Ant y no requiere estar bajo Mac (necesito verificarlo una vez para siempre). – gouessej

Cuestiones relacionadas