visual studio setup servicio msi instalador for desde crear windows-services installer windows-installer

windows-services - setup - windows service installer visual studio 2017



¿Cuáles son las diferencias específicas entre el archivo.msi y setup.exe? (4)

Los archivos .msi son archivos de instalación de Windows sin el tiempo de ejecución del instalador de Windows, setup.exe puede ser cualquier programa ejecutable (probablemente uno que instala cosas en su computadora)

Busqué mucho, pero todas son respuestas adivinadas. Ayúdame a encontrar la respuesta exacta.


MSI es básicamente un instalador de Microsoft que está integrado en Windows. Asocia componentes con características y contiene información de control de instalación. No es necesario que este archivo contenga los archivos requeridos por el usuario real, 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.


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

Un setup.exe puede ser un bootstrapper 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 razones por las que puede querer usar un setup.exe:

  • Windows Installer solo permite instalar un MSI a la vez. Esto significa que es difícil hacer 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 realmente necesita el control adicional, ya que es mucho trabajo, y puede ser complicado hacerlo bien.

MSI es un archivo instalador que instala su programa en el sistema de 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.