2010-12-13 25 views
10

Estoy implementando mi aplicación usando el instalador que creo usando el proyecto de Instalación y Despliegue en Visual Studio. Cuando construyo el proyecto de configuración, obtengo un .exe y un archivo .msi..Net Installer - Diferencia entre .exe y .msi

Me gustaría saber la diferencia entre ellos.

Me di cuenta de que el .exe no puede funcionar sin el .msi, pero a la inversa no es así.

+0

También me gustaría saber esta respuesta. +1 –

+0

¡Siempre me he preguntado también! – TabbyCool

Respuesta

1

Adrian es correcto. Esto podría agregar algo más de información.

http://www.ghacks.net/2009/03/23/msi-or-exe-setup/

+1

¿podría agregar/citar/resumir parte del contenido en ese enlace? en caso de rotura de enlace, esto sería inútil en el futuro ... –

10

El archivo exe es bootstrapper que instala los requisitos previos necesarios y luego llama a su configuración, que es el archivo msi.

puede iniciar la configuración por sí mismo, ejecutando el archivo MSI, pero fallará si los requisitos previos necesarios no están instalados (posibles ejemplos: .NET Framework, VC++ redistribuible, nueva versión de MSI, etc.)

No funciona cuando intenta ejecutar la configuración con el programa de arranque (archivo exe) y su msi no se encuentra, porque básicamente instalará todos los requisitos previos y luego intentará iniciar su instalador (el archivo msi). Si el archivo no está allí, no tiene qué comenzar.

Según las necesidades de su aplicación, una técnica similar sería usar Merge Modules para los requisitos previos de la aplicación. Un módulo de fusión básicamente cargaría todos los componentes requeridos en su instalador principal, por lo que terminará con solo un archivo MSI que tenga todo adentro. Debe asegurarse de que cada componente que use tenga un módulo de fusión disponible; si no lo hace, deberá usar un programa de arranque.

1

creo archivos MSI son sólo las secuencias de comandos para la instalación, con la asociación siendo el instalador de Windows. Los archivos ejecutables envuelven el MSI, creando un cargador que hace más o menos lo mismo pero puede instalar requisitos previos.

Cuestiones relacionadas