Instalar software: elija .msi o .exe?

34

Algunos sitios de software permiten descargar su software para instalarlo como un archivo .msi o como un archivo .exe. Cuando se le da la opción, ¿cuál debería elegir descargar para instalar el software, es decir: cuáles son las ventajas de usar el archivo .msi en lugar del instalador (.exe)?

Entiendo la diferencia entre ambos, en que el archivo .msi es un paquete de instalación que será procesado por un ejecutable de instalación de Windows. Y el archivo .exe es un ejecutable que contiene el instalador y los archivos de instalación. Pero, ¿cuál es el beneficio real de elegir .msi sobre .exe? Al final, el resultado es el mismo. ¿O no?

Rabarberski
fuente
3
Como regla general, las ventanas tardan una eternidad en hacer las cosas, normalmente uso los archivos .exe para paquetes de software más pequeños que se instalan rápidamente por sí mismos.
The Green Frog
1
Hay una pregunta en líneas similares en Stackoverflow: marcos de instalación de aplicaciones de Windows . Creo que tiene buenos puntos para ti.
nik
77
"¿Como regla general, Windows tarda una eternidad en hacer las cosas"? Una declaración audaz y falsa, si alguna vez he visto una.
caliban
2
Los archivos MSI tienen muchas ventajas para uso corporativo: ventajas de implementación de MSI
Stein Åsmul

Respuestas:

22

Por lo general, los paquetes msi se proporcionan para administradores de sistemas que tendrían la necesidad de implementar el software en varios terminales a través de una red.

Los resultados no son diferentes de usar un ejecutable, pero los paquetes msi a veces tienen opciones adicionales, como realizar instalaciones silenciosas o preconfiguradas.

Si no es administrador del sistema, use el ejecutable.

monstruo
fuente
44
El ejecutable es a menudo más pequeñas debido a una mejor compresión también, pero tienden a contener justa y envolver el MSI, la extracción automática y disparar la instalación en / usuario el modo interactivo Selecciona las opciones ...
Oskar Duveborn
55
Los MSI no son solo para administradores de sistemas, aunque ciertamente los usan; He encontrado que tienden a ser eliminado de forma más completa cuando se hace una desinstalación en comparación con sus hermanos EXE (y no - no sé por qué)
Warren
1
¿Los MSI no son más seguros, ya que un .exe podría ser cualquier cosa, pero un .msi es definitivamente un paquete de instalación?
Dave Cousineau
@Sahuagin Podría ser un paquete de instalación que instala malware.
thameera
1
@thameera todavía parece una gran diferencia. ¿un msi no tendrá un asistente, mientras que un exe se ejecutará directamente? ¿no se desinstalará automáticamente un msi?
Dave Cousineau
5

Los archivos MSI son bases de datos relacionales y los utiliza el Servicio de instalación de Microsoft. Este servicio instala aplicaciones en la computadora. Los archivos MSI ofrecen mucha más flexibilidad para la instalación y el mantenimiento de la aplicación que los programas ejecutables con script más antiguos que podrían proporcionar, por lo que los archivos MSI son el método recomendado actualmente para instalaciones en Windows.


fuente
3
¿Cómo implica eso que MSI es el método recomendado (léase: el mejor)?
hasen
3

No hay una ventaja real de .exe sobre .msi que no sea que si usa Winrar (u otros), generalmente puede extraer todos los archivos de un archivo .msi, sin necesidad de instalar nada.

William Hilsum
fuente
¿Quiso decir .exe en la segunda oración? Debido a que .exe descomprimido generalmente tiene una estructura de archivos más limpia que la de .msi (ambos pueden abrirse en un administrador de archivos).
usuario
1

A veces, especialmente al instalar aplicaciones .NET, hay un Setup.exe y un .msi. En el caso de .NET, el Setup.exe puede verificar para asegurarse de que el sistema tenga todos los requisitos previos instalados (como .NET Frameowork, etc.) para ejecutar la aplicación.

Si a su sistema le falta uno de estos requisitos previos, puede solicitarle que los instale primero antes de ejecutar la aplicación, lo que podría evitar que la aplicación se instale correctamente, pero luego no se ejecute debido a la falta de una biblioteca o marco.

Si tiene todos los requisitos previos, Setup.exe solo inicia el .msi

Casa del Molino
fuente
¿Entonces está diciendo que un msi no puede verificar el software requerido y solicita al usuario que lo instale?
Rabarberski
2
Un msi podría verificar el software requerido, simplemente sería un poco más complicado de codificar. Dependiendo de las herramientas que se usaron para hacer el instalador, algunas herramientas de desarrollo de MS pueden generar automáticamente el Setup.exe, lo que facilita la vida del codificador. Aquí hay algunos detalles que pueden ayudar: msdn.microsoft.com/en-us/magazine/cc163899.aspx
Millhouse
1

Entre otras diferencias sutiles:

Un solo archivo MSI solo puede tener una única configuración regional para el asistente de instalación ( detalles ).
Esta puede ser una razón para distribuir una aplicación como .exe, que es más flexible.

Por lo tanto, si el idioma del asistente de instalación es importante, es posible que tenga mejor suerte con el archivo .exe

Nicolas Raoul
fuente
¡Estoy bastante seguro de que esta es la razón obvia principal y contradice las sugerencias anteriores de que los administradores de sistemas lo usan! Con devops globales, tiene más sentido que los administradores de sistemas descarguen el exe. Maldita MS por hacer las cosas tan confusas.
killjoy
0

Personalmente prefiero .zip (o equivalente) si está disponible. Así que puedo extraerlo donde quiera, para saber exactamente qué ha cambiado en mi sistema (ya que soy yo quien lo cambió).

La situación ideal sería un programa portátil.

Aunque si tengo que elegir entre exe y msi, elegiría exe. Simplemente porque ..

Por lo general, los archivos msi pasan mucho tiempo haciendo búsquedas inútiles para configuraciones y cosas por el estilo. exe también puede hacer eso, pero es más como que un exe simplemente extraerá archivos en algún lugar e instalará accesos directos al menú de inicio.

Hasen
fuente
-2

En mi humilde opinión, MSI es más seguro en el sentido de que cuando te infectaste con un virus, tus archivos exe pueden infectarse ya que una de las formas en que el virus se propaga es enganchar su código dentro de los archivos ejecutables. Es menos probable que lo hagan con un archivo MSI.

Wilson
fuente