2012-06-17 17 views
5

Tengo un programa que se utiliza para crear otro programa y compilarlo de archivo de origen * .cs

            using System.CodeDom.Compiler;¿Cómo crear un instalador MSI programáticamente?

me gustaría crear un instalador también para el programa compilado, pero yo Me pregunto si puedo hacerlo programáticamente, así que cuando hago clic en el botón Crear ahora en mi aplicación principal, aparecerá un nuevo instalador en un destino elegido.

¿Hay alguna manera de crear un instalador msi para el programa compilado (el programa que he creado) con un clic de botón.

No quiero usar InstallShield cada vez que deseo crear un instalador para mis programas compilados.

Cualquier ayuda sería muy apreciada

+0

Si tiene cosas que funcionan con InstallShield, siempre existe su interfaz de automatización y/o soporte de compilación de línea de comandos. –

Respuesta

9

le recomiendo que utilice WiX. Es una herramienta de construcción de instalador muy poderosa. Puede usarlo para crear los archivos de instalación utilizando las herramientas de línea de comandos, que se pueden usar desde su programa de compilación.

+0

De acuerdo con @Amirshk. WIX es definitivamente el camino a seguir. Conquista los esfuerzos binarios como Wise todo termina. –

+0

Algo más de información. Pros y contras: [¿Qué producto de instalación usar? ** InstallShield **, ** WIX **, ** Wise **, ** Advanced Installer **, etc.] (http://stackoverflow.com/questions/1544292/what-installation-product-to-use- installshield-wix-wise-advanced-installer/1546941 # 1546941). –

3

WiX ahora está integrado con Deployment Tools Foundation, un contenedor completo alrededor de la API de Windows Installer. Cuando instale WiX, también recibirá DTF. Esto debería permitirle abordar cualquier escenario relacionado con MSI mediante programación. También hay algo de documentación, pero necesitará una comprensión bastante rigurosa de las bases de datos de MSI para familiarizarse con la API. Evitaría esto si fuera posible e iré con la ruta de WiX.

Como los proyectos de configuración de vdproj se están acabando en VS11, aprender WiX es una inversión de tiempo considerablemente mejor que conocer algunas de las otras opciones a las que VS intenta dirigir.

Cuestiones relacionadas