deployment - significado - ¿Por qué tantos programas tienen un setup.exe y un setup.msi?
deployment steam (4)
Siempre me he preguntado acerca de esto. Muchas configuraciones de aplicaciones tienen un archivo zip que descomprime, y en él hay muchos archivos, entre otros, un exe y un msi. ¿Cuál es la diferencia? A menudo tienen incluso el mismo tamaño. Nunca estoy realmente seguro de cuál ejecutar, a veces hago el exe y a veces el msi, y generalmente funciona con cualquiera de los dos. Pero, ¿alguno de ellos hace algo que el otro no hace? Y si no, ¿no es un desperdicio tener dos archivos que hacen lo mismo? Especialmente cuando se piensa en el tamaño de la descarga, etc ...
No estoy seguro de si esto debería estar aquí o en ServerFault, o tal vez ninguno de los dos, pero pensé que dado que los desarrolladores usualmente crean los archivos de configuración, los desarrolladores podrían saber por qué es así =)
En palabras muy básicas,
puede entregar solo el archivo .msi y se instalará. pero .exe no funcionará sin el .msi
La instalación real se realiza en el MSI. Como dijo Prashast, el exe es solo un contenedor, pero la razón para tener el exe es que siempre es posible ejecutar un exe. Si el usuario no tiene MS Installer instalado en la computadora, o si su versión de MS Installer es anterior a la versión requerida por su instalación, entonces no es posible ejecutar el archivo MSI.
El exe proporciona la instalación automática de MS Installer (que incluye algunas preguntas para el usuario si quiere hacerlo) antes de ejecutar el archivo MSI. En la mayoría de los casos, los paquetes de instalación necesarios para Microsoft Installer se incluyen dentro de setup.exe, o algunas veces es solo la verificación de requisitos previos con un enlace para descargar la instalación de Microsoft.
setup.exe
es un contenedor para el MSI, pero no es solo un contenedor.
-
setup.exe
puede confiar ensetup.ini
para definir parámetros -
setup.exe
busca el instalador de Windows (no se puede instalar un MSI) -
setup.exe
puede buscar frameworks, como .NET framework. El desarrollador puede elegir uno de los definidos enC:/Program Files/Microsoft SDKs/Windows/v6.0A/Bootstrapper/Packages
(para Visual Studio 2008). Si falta, intentará descargarlo de http://www.microsoft.com/ - El
setup.exe
puede reconfigurarse conmsistuff.exe
En el caso donde tienes tanto el exe como el msi, el exe es solo un cargador para el msi. Si tiene una instalación compatible con varios idiomas, el exe aplica una transformación de idioma (mst) en el msi antes de la instalación.
Puede considerar el exe como un contenedor alrededor del msi. El archivo msi puede o no ser dado por separado. La razón por la cual las personas también entregan el archivo msi es para facilitar la instalación de una directiva de grupo (en una infraestructura de Windows Active Directory) ya que solo puede empujar hacia abajo las instalaciones de los archivos msi y no las externas.