MSI vs EXE
Si desea instalar un nuevo software en su computadora, necesita obtener un instalador, ya sea comprando en línea o localmente, o descargando los gratuitos de Internet. Con los instaladores, hay dos archivos comunes que necesita abrir para iniciar la instalación; uno que tiene una extensión MSI y uno con una extensión EXE. La principal diferencia entre las dos extensiones es su propósito. EXE se utiliza principalmente para indicar que el archivo es ejecutable. En comparación, MSI indica que el archivo es un instalador de Windows.
Si bien un MSI se usa solo con instaladores, este no es el caso con EXE. Cualquier aplicación requiere tener al menos un archivo EXE ya que es necesario para iniciar los procesos de la aplicación. Incluso los programas instalados con un EXE o un MSI tendrán uno o más archivos EXE.
Una de las ventajas de usar MSI al crear su paquete de instalación es la disponibilidad de una GUI estándar que es personalizable hasta cierto punto pero elimina la complejidad de crear su propia interfaz. Pero si usa un archivo EXE, tiene total libertad sobre cómo el instalador interactúa con el usuario. Esto se ve claramente en la mayoría de los juegos modernos que usan EXE como instaladores. A menudo tienen interfaces muy sofisticadas e interactivas que entretienen al usuario mientras esperan a que finalice la instalación.
Otra ventaja de MSI es su capacidad de instalación o demanda. Con este tipo de instalación, solo los enlaces y otras cosas menores se colocan en la computadora. La instalación real se realiza cuando el usuario intenta ejecutar el programa por primera vez; En ese momento, el MSI abre los archivos necesarios y finaliza el proceso de instalación. Los archivos EXE no pueden hacer esto.
La elección entre EXE y MSI al crear un instalador de software se basa únicamente en el programa que tiene y la cantidad de esfuerzo que desea poner en el instalador. EXE le proporciona el mayor control a expensas del trabajo agregado en la creación del instalador. MSI hace todo lo contrario, simplifica la tarea al cumplir con los estándares preestablecidos..
Resumen:
1.Un EXE es un archivo ejecutable, mientras que un MSI es un paquete de instalación.
2.MSI es exclusivo para instaladores mientras que EXE no lo es.
3. Un MSI proporciona una GUI estándar mientras que un EXE proporciona flexibilidad de la GUI.
4. Un MSI puede hacer la instalación a pedido mientras que un EXE no puede.