2009-05-11 23 views
9

Quiero crear un Windows Installer, el primer paso que deseo es llamar a otro instalador (instalará los componentes dependientes de mi aplicación), y el segundo paso es que quiero instalar mi propia aplicación. Quiero hacer todas las tareas en un proceso de instalación, y tengo a mano el paquete de instalación de componentes dependientes (un archivo exe).cómo crear el instalador dentro de otro instalador?

¿Alguna buena herramienta o muestra para referirse? Prefiero usar herramientas VSTS o Microsoft o de código abierto fáciles de usar. :-)

gracias de antemano, George

Respuesta

3

Actualización: Parece que la anidación de instalación MSI es algo posible. Sin embargo, requiere algunos ajustes utilizando las herramientas del Windows Installer SDK y tiene una serie de inconvenientes.

El siguiente artículo tiene los detalles:

How to create a nested .msi package

Microsoft recomienda no utilizar esta función (véase el punto 20 de este related answer y en este list).

Sin embargo, es posible que también quiera ver diferentes sistemas de instalación como NSIS o crear un programa de arranque que instale las dependencias antes de la instalación.

1

Puede consultar Inno Setup. Crea instaladores exe, a diferencia de MSI. Tiene un lenguaje de scripts basado en pascal, por lo que es bastante flexible.

Es gratis y bastante fácil de usar.

Si su instalador existente no usa la tecnología MSI, puede usar WiX para crear una MSI y ejecutar el instalador existente a través de una acción personalizada. He hecho esto en el pasado.

WiX es de código abierto.

1

sí que sería muy fácil si se hace uso de la disposición de Inno, pero con una ligera diferencia ..

que tendrá que realizar el paso 2 y luego paso 1.

Trate de usar AutoHotkey (scripting) para verificar la existencia de cualquier proceso en segundo plano que verifique la instalación de un software en particular.

6

Es posible que desee echar un vistazo a Microsoft Bootstrapper, suponiendo que los componentes dependientes son bibliotecas como .NET o similares, entonces es bastante sencillo.

Si desea crear un paquete Windows Installer (MSI) a continuación, echar un vistazo a Windows Installer XML (WiX). Pero primero querrá get your head around how MSI works. WiX es realmente simple una vez que comprendes Windows Installer, pero tratar de aprender ambas cosas a la vez puede ser bastante confuso.

Para un básico, copie algunos archivos, extraiga/ejecute algunas cosas, escriba instalador luego NSIS es una secuencia de comandos bastante sencilla y puede recogerla en un día más o menos.

1

Eche un vistazo a iexpress en los sistemas de Windows. En solo unos minutos, puede crear un instalador que pueda llamar a tantos instaladores como desee.