2010-11-12 14 views

Respuesta

3

El .EXE El archivo creado por el proyecto del instalador es un programa de arranque para el archivo de instalación .MSI. Se utiliza para iniciar el archivo de instalación .MSI.

En general, ambos iniciarán el programa de instalación y permitirán que el usuario instale la aplicación. Sin embargo, a veces el archivo setup.exe ejecutará una rutina de validación personalizada para determinar si la computadora del usuario cumple con los requisitos mínimos para instalar el software.

Por ejemplo, si el usuario no tiene Windows Installer, no podrá iniciar el archivo .MSI, pero la aplicación .EXE seguirá ejecutándose e informará que primero necesitan instalar Windows Installer. Para aplicaciones .NET específicamente, el archivo .EXE verifica la presencia de la versión apropiada de .NET Framework, y si no está presente, solicita al usuario que la descargue e instale.

Puede personalizar los requisitos previos necesarios para su aplicación en su proyecto de instalador utilizando Visual Studio. Ver estos artículos de MSDN para obtener más información sobre cómo hacerlo:

+0

En una nota al margen: no se puede hacer la verificación previa al sitio en el MSI en sí porque solo se permite ejecutar una instancia de msiexec en un momento determinado. Entonces, si uno de los requisitos previos viene en forma de paquete MSI, su propio programa debería terminar por sí mismo para permitir la ejecución del otro. La división de la instalación en dos partes permite un proceso uniforme. Por supuesto, MS podría agregar alguna funcionalidad de rendimiento a msiexec, pero dado que es esta es la mejor manera de hacerlo. –

0

.exe Los archivos son útiles para ejecutar los programas que acaba de crear en Visual Studio, suponiendo que no esté haciendo aplicaciones web.

Casi todos los programas de Windows se ejecutan usando archivos con un sufijo .exe.

+1

Él pregunta por qué el instalador se genera como un 'MSI' y_ como un' EXE', y además, cuál es el punto del instalador como un 'EXE'. – Oded

+0

Sí, pero el archivo .msi ya instaló mi compilación. Quiero saber cuál es la diferencia entre los archivos .exe y .msi – Marcelo

+0

@Oded: tienes razón. Leer mal. Debe ser porque es viernes. Bajarme el voto si es necesario. – darioo

1

El archivo .exe está hecho para instalar los requisitos previos de su aplicación.

Digamos que su aplicación usa el framework .Net 3.5, puede decirle al proyecto del instalador que incluya la instalación de las bibliotecas necesarias si aún no están instaladas.

También puede desactivarlo, por lo que solo se está creando el .msi.

This página muestra cómo activar y configurar la configuración de requisitos previos, simplemente desmarque la casilla de verificación para desactivarla.

También encontrará más detalles sobre el proceso de Bootstrapping on MSDN:

la capacidad de detectar automáticamente la existencia de componentes durante instalación e instalar un conjunto predeterminado de requisitos previos

0

instalador archivos exe son normalmente sólo el msi envueltos en un programa previo. El programa de arranque puede hacer cualquier cosa, pero normalmente su propósito es garantizar que el usuario ejecute una versión suficiente de Windows Installer, luego extraiga el msi e invoque msiexec.exe para comenzar a instalar el msi.La generación de instaladores como exe está en desuso en estos días, pero algunos todavía lo hacen.

1

Otros han comentado las cómo (.exe bootstraps la .msi), pero parte de la razón por qué es que los usuarios sepan que los archivos .exe son las cosas que se ejecutan. No creo que el usuario promedio sepa que los archivos .msi son algo en lo que puede hacer clic para instalar una aplicación.

Cuestiones relacionadas