5

Estoy usando un Proyecto de instalación de Visual Studio para crear un programa de instalación para mi nuevo programa de Windows (archivo EXE único). Lo único que parece que falta es una forma de ejecutar un instalador de componentes. Necesito agrupar y ejecutar un EXE de instalación separado con mi programa, pero cada vez que trato de ejecutarlo como una acción personalizada, aparece el error "instalador anidado" (No se puede ejecutar una configuración dentro de una configuración).Cómo ejecuto el programa de instalación externo en mi proyecto de instalación de Visual Studio

Entonces, a menos que se compre un programa de instalación comercial ($$$$), ¿hay alguna manera de escribir una acción personalizada para hacer esto? He visto algunos tutoriales sobre esto, y no parece tan intimidante, pero me preocupa que se ejecute la acción personalizada después (o antes) de que se libere el bloqueo de la transacción de configuración para que se pueda ejecutar el próximo instalador.

Sugerencias?

Gracias!

+1

Pero ¿por qué no puedes usar los creadores del instalador libres para crear instalador independiente que permite instalar cualquier cosa que necesite? – NewProger

Respuesta

5

Básicamente lo que quiere, en términos de MSI, es un Bootstraper personalizado. Los proyectos de instalación e implementación tienen soporte limitado para esto. Adding Custom Prerequisites detalla cómo agregar requisitos previos al programa de arranque incorporado.

Lamentablemente, los proyectos de instalación y despliegue no son compatibles con Visual Studio 2012; entonces, pasar mucho tiempo en algo como esto puede no agregar mucho valor a largo plazo.

WiX es otro marco de instalación de MSI que es recomendado por personas en Microsoft (los autores trabajan en Microsoft). Tiene una característica que llama Bundling que permite el encadenamiento de MSI (a través de su bootstrapper). Es realmente fácil crear un proyecto de WiX desde una MSI existente utilizando una utilidad llamada Oscura (http://weblogs.asp.net/lorenh/archive/2004/05/09/128899.aspx es una buena introducción al uso de Dark). Una vez que lo obtenga, puede editar el archivo wxs para agregar un paquete.

Otros recursos Wix: http://wix.tramontana.co.hu/tutorial

+0

WiX es definitivamente el camino a seguir. Sin embargo, las acciones personalizadas son engañosas (en mi opinión), lo que significa que (como con cualquier otra actividad de codificación) se requiere mucha lectura. ¡Buena suerte! – CarllDev

+0

AWWWWW YYEEAAAA. WiX y Burn son exactamente lo que estaba buscando. Pimpin loco! – MarcWan

1

Puede usar cualquiera de los creadores de configuración/instalador gratuitos disponibles. Le permitirán ejecutar scripts personalizados durante la instalación o instalar cualquier componente o software adicional.

He aquí sólo por nombrar algunas opciones gratuitas:

+0

Creo que lo que MarcWin detalló fue que estos "scripts personalizados" fallan con errores de instalador anidados ... –

+1

@PeterRitchie puede hacer exactamente eso con los creadores de instaladores personalizados. – NewProger

Cuestiones relacionadas