cuando construyo soluciones en Visual Studio, que genera archivos de instalador como .exe y .msi, los archivos .exe son útiles para qué?¿Por qué Visual Studio crea archivos de instalación de .exe?
Respuesta
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:
.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
.
É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
Sí, pero el archivo .msi ya instaló mi compilación. Quiero saber cuál es la diferencia entre los archivos .exe y .msi – Marcelo
@Oded: tienes razón. Leer mal. Debe ser porque es viernes. Bajarme el voto si es necesario. – darioo
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
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.
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.
- 1. ¿Por qué Visual Studio (2008) crea todos estos archivos * .vsmdi
- 2. Visual Studio crea archivos inválidos de Resx
- 3. Cómo firmar archivos de instalación de un Visual Studio .msi
- 4. ¿Por qué mi proyecto de Visual C++ .exe crea archivos .lib y .exp?
- 5. ¿Por qué Visual Studio crea un nuevo archivo .vsmdi?
- 6. ¿Por qué Visual Studio 2010 crea archivos de encabezado precompilados aunque no lo solicite?
- 7. ¿Visual Studio 2010 crea archivos de copia de seguridad?
- 8. ¿Qué son los "archivos de contenido" (en Visual Studio: Proyecto de instalación: Sistema de archivos
- 9. instalación de Visual Studio 2010
- 10. ¿Por qué mi proyecto de instalación de Visual Studio inicia IE cuando se completa la instalación?
- 11. ¿Por qué Visual Studio no puede abrir archivos .csproj?
- 12. Cómo construir exe en Visual Studio C++
- 13. ¿La instalación de Visual Studio 2010 + Oslo CTP atornillará mi instalación de Visual Studio 08?
- 14. reposar exe solo por aplicación de C# en Visual Studio 2010
- 15. ¿Por qué Visual Studio se cuelga constantemente?
- 16. ¿Qué archivos generados por Visual Studio debo confirmar?
- 17. instalación de Visual Studio Proyecto diálogo personalizado
- 18. .Proyectos de instalación de .NET con Visual Studio 2008
- 19. Cómo exportar archivos exe en Visual Studio con todos los archivos usados
- 20. Visual Studio 2012 no crea proyectos dependientes
- 21. Proyecto de instalación de Visual Studio condicional si existe archivo
- 22. Agregar prerrequisitos personalizados al proyecto de instalación de Visual Studio
- 23. Acción personalizada no funciona - Proyecto de instalación de Visual Studio
- 24. ¿Por qué Visual Studio no crea una clase pública de forma predeterminada?
- 25. Cómo ejecuto el programa de instalación externo en mi proyecto de instalación de Visual Studio
- 26. ¿Por qué mi proyecto de Visual Studio Win32 requiere la instalación de .NET 3.5 SP1?
- 27. Instalar un servicio de Windows desde un proyecto de instalación de Visual Studio
- 28. Los guiones de precompilación de Visual Studio no pueden encontrar archivos exe en windows/system32
- 29. Visual Studio 2010 SP1 Beta instalación lenta
- 30. Proyecto de instalación en Visual Studio 2010: ¿publicador desconocido?
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. –