Existen muchas herramientas para crear instaladores en Windows (InstallShield, InnoSetup, NSIS, solo por nombrar algunas). Todas las herramientas que he visto se encuentran en una o ambas de estas categoríasAPI para crear instaladores en Windows
- Señalar y hacer clic. Una buena GUI para crear el instalador, pero la definición del instalador/archivo de proyecto no se puede editar manualmente.
- Textfile: No (oficial) GUI. El instalador se compila a partir de una definición en un archivo de texto que se edita manualmente.
Los instaladores que estoy construyendo están definidos utilizando una DSL (representada como archivos YAML), por lo que no es posible utilizar una GUI y crear archivos de texto es engorroso aunque factible.
Lo que realmente me gustaría es una herramienta que expone una API (completa), a través de la cual puedo controlar la creación del instalador. ¿Hay alguna de esas herramientas por ahí?
Editar: También me encantaría saber acerca de las herramientas que no son basadas en MSI. MSI no es un requisito (más bien al revés ...)
WiX 3.0 tiene un marco de programación donde no necesita escribir los archivos wix. Echale un vistazo. –