2009-03-17 17 views

Respuesta

10

Definitivamente necesita un instalador de terceros. Algunos buenos ya han sido mencionados. Si decide ir con una solución paga, bitrock's installer es una elección perfecta y también están centrados en Qt y su negocio principal es alrededor de Qt.

Como una alternativa de código abierto que sugeriría NSIS

+0

¿Puede cualquiera de ellos construir MSI? –

+0

No, para MSI necesitarás usar algo como WiX. ¿Pero realmente necesitas realmente MSI? Para la mayoría de las aplicaciones, un .exe que siga los estándares debería ser suficiente –

+0

Por lo general, probablemente no. En mi caso, sí. :) Pero gracias. –

1

Creo que es mejor utilizar un software de terceros como installshield. Están optimizados para el propósito del empaquetado y brindan muchas opciones personalizables.

1

Si ya tiene Visual Studio, puede seguir utilizando un proyecto de instalación para distribuir su aplicación. Las herramientas están integradas. Esta es la tecnología que WiX "reemplazó" (más sobre esto más adelante), y es lo que hago. No es una solución ideal, pero me da un MSI, que es como el software de Windows debe instalarse en estos días. Usar InstallShield o algo así podría ser mejor, pero para ser honesto, nunca he tenido una buena experiencia con instaladores de terceros. Es por eso que simplemente me quedé con el proyecto de configuración menos que ideal; es mejor que gastar mucho en herramientas de creación de instaladores de terceros caros, feos y a menudo frustrantes. En resumen, es una solución muy pragmática, y las soluciones pragmáticas tienen sentido.

En cuanto a WiX: Realmente no lo recomiendo en absoluto. Parece una gran idea, pero después de unos meses me encontré cambiando a los proyectos de configuración. A pesar de que ha estado usando WiX durante un año más de lo que he estado utilizando los proyectos de configuración, nuestro experto en WiX tarda el doble en hacer cualquier cosa. (También es un excelente programador, un poco cegado por el código abierto.) Terminas con miles de líneas de texto copiadas que necesitas mantener. Con un par de proyectos diferentes, se convierte en un desastre inmanejable.

No recomendaría intentar construir un instalador en Qt usted mismo. Además de tener que obtener un montón de comportamiento, la aplicación Qt requerirá las bibliotecas Qt. A menos que los vincules estáticamente, lo cual es posible con la edición comercial (no LGPL) pero difícil y no recomendado. Además, incluirías dos copias de las bibliotecas Qt en tu descarga.

Parece que Qt usa el instalador nullsoft. Solo eso debería decirte que construir tu propio no es una buena idea. :)

3

Si solo se dirige a Windows, puede usar WiX (Windows Installer XML), que puede integrarse en Visual Studio y MSBuild, por lo que es relativamente fácil de usar. Es gratis y produce archivos MSI válidos, lo que puede ser un requisito de todos modos.

Si prefiere una configuración de asistente simple, pruebe InnoSetup.

13

Yo uso Inno y me gusta mucho. He intentado algunos otros y este funcionó bien para mí. (y gratis)

9

se debe utilizar el instalador Qt marco: http://doc.qt.io/qtinstallerframework/ifw-overview.html

+2

Definitivamente recomiendo dar una oportunidad al Marco de Instalador de Qt. Ha mejorado mucho en los últimos años. Puede crear instaladores sin conexión/en línea, actualizar componentes por separado y crear 'paquetes', etc. –

+0

Acabo de ver rápidamente esos documentos, pero no puedo entender cómo crear un instalador simple para un programa Qt simple a partir de esto. ¿Quién puede darnos un ejemplo simple para crear un instalador para un programa Qt HelloWord en cualquier plataforma? – aviit

+0

@aviit hay un tutorial: http://doc.qt.io/qtinstallerframework/ifw-tutorial.html – Liviu

Cuestiones relacionadas