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. :)
¿Puede cualquiera de ellos construir MSI? –
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 –
Por lo general, probablemente no. En mi caso, sí. :) Pero gracias. –