2009-11-24 8 views

Respuesta

9

archivos .msi son los archivos de Windows instalador sin que el tiempo de ejecución de Windows Installer, setup.exe pueden ser cualquier Programm ejecutable (probablemente uno que se instala cosas en su ordenador)

-2

MSI es básicamente un instalador de Microsoft que se construye en ventanas. Asocia componentes con características y contiene información de control de instalación. No es necesario que este archivo contenga archivos reales requeridos por el usuario, es decir, los programas de aplicación que el usuario espera. MSI puede contener otro setup.exe dentro del cual se ajusta el MSI, que en realidad contiene los archivos requeridos por el usuario.

Espero que esto te aclare la duda.

+12

Esto es confuso y generalmente incorrecto - en los archivos 'MSI' por lo general ** NO ** envuelve' setup.exe' archivos, sino viceversa –

153

Una MSI es una base de datos de Windows Installer. Windows Installer (un servicio instalado con Windows) usa esto para instalar software en su sistema (es decir, copiar archivos, establecer valores de registro, etc.).

Un setup.exe puede ser un programa de arranque o un instalador que no sea msi. Un instalador que no sea msi extraerá los recursos de instalación de sí mismo y administrará su instalación directamente. Un bootstrapper contendrá un MSI en lugar de archivos individuales. En este caso, setup.exe llamará a Windows Installer para instalar el MSI.

Algunas de las razones es posible que desee utilizar un setup.exe:

  • instalador de Windows sólo permite un MSI a instalar a la vez. Esto significa que es difícil que un MSI instale otros MSI (por ejemplo, dependencias como .NET framework o C++ runtime). Como setup.exe no es un MSI, se puede usar para instalar varios MSI en secuencia.
  • Es posible que desee un control más preciso sobre cómo se administra la instalación. Un MSI tiene reglas muy específicas sobre cómo gestiona las instalaciones, incluida la instalación, la actualización y la desinstalación. Un setup.exe brinda control completo sobre el proceso de configuración del software. Esto solo se debe hacer si usted realmente necesita el control adicional ya que es mucho trabajo, y puede ser complicado hacerlo bien.
+5

Iba a escribir esto - esto es probablemente lo que está buscando – Mongoose

+0

En mi experiencia, construir un instalador MSI es * mucho trabajo * en comparación con crear un instalador basado en exe. Esto depende en gran medida de las herramientas que use para construir el instalador en primer lugar. Lamentablemente, todas las herramientas de instalación basadas en MSI que he visto han sido herramientas de GUI comerciales o herramientas complejas basadas en WiX. Ninguno de los cuales satisface mis necesidades particularmente bien (es decir, la construcción automática de instaladores con un script). – craftworkgames

3

MSI es un archivo instalador que instala su programa en el sistema en ejecución.

Setup.exe es una aplicación (archivo ejecutable) que tiene archivos msi como uno de los recursos. La ejecución de Setup.exe ejecutará a su vez msi (el instalador) que escribe su aplicación en el sistema.

Cuestiones relacionadas