visual studio seleccionar net framework change cambiar .net deployment installation windows-installer

.net - seleccionar - visual studio net framework 2018



Proyectos de instalaciĆ³n.NET usando Visual Studio 2008 (3)

Cuando crea un proyecto de instalación para una aplicación de Windows / consola, encuentra que hay dos salidas.

  1. Setup.exe
  2. .msi

¿Qué hacen setup.exe y .MSI ? ¿Cuál debería usarse para la instalación?

He visto que puedo instalar la aplicación usando ambos. Pero Setup.exe es un archivo bastante pequeño en comparación con el archivo .MSI .

Preguntas

  1. Si tengo que enviarlo al cliente. No puedo enviar dos archivos ¿Cuál es el mejor enfoque para combinar estos dos archivos en un archivo de instalación?

  2. He leído que Setup.exe es un programa de arranque que verifica el framework .NET y luego llama al archivo .MSI. ¿Es correcto?

  3. No pude probar la falta de disponibilidad de .NET Framework porque soy un desarrollador .NET y también mi equipo trabaja en .NET y tiene .NET instalado. No quería arriesgar el Visual Studio desinstalando .NET Framework y probando la aplicación de configuración.

¿Cómo instala .NET Framework? Es 200 MB impar, pero mi configuración es menos de 3 MB.

¿Le da una opción para descargar o algo así?

Cualquier ayuda apreciada.

Gracias,


El MSI es el instalador para su aplicación. El archivo de instalación es un programa de arranque que verificará los requisitos previos. Como la versión correcta del instalador de Windows. Creo que también es el setup.exe el que permitirá la descarga de la versión correcta del .NET framework. Puede usar .MSI por sí mismo, no puede usar solo setup.exe.

Tiene razón en que la configuración permite la descarga de la versión correcta de .NET framework.

Hay formas de combinar MSI y Setup.exe para crear un solo exe. Cosas como un zip autoextraíble o iexpress.

¿Por qué no puedes enviarles ambos archivos? Creo que si publicas la configuración y msi en un servidor para descargar, la configuración buscará y descargará tu MSI cuando sea necesario.


La razón para el setup.exe separado creo que se debe al hecho de que no puede tener dos instalaciones MSI ejecutándose al mismo tiempo. Por lo tanto, si su aplicación requiere prerrequisitos instalados por el MSI, su instalación tendrá problemas.

Con respecto a la configuración del marco, podría en la configuración del proyecto incluir .NET Framework como requisito previo de su aplicación y se instalará si aún no está presente en la máquina de destino. Puede elegir empaquetar la instalación o descargarla de Internet


Setup.exe es de hecho un programa de arranque que verifica si los requisitos previos están disponibles en la máquina del cliente. Esto incluye .Net Framework, pero también, por ejemplo, SQL Compact Edition cuando selecciona esto en las propiedades del proyecto. No desinstalará nada. Cuando se requiera un requisito previo, se le dará la opción de descargarlo de Internet o detener la instalación.

El archivo MSI es un archivo de Windows Installer que contiene su software. Este MSI se encarga de instalar su producto en la máquina del cliente. Si envía solo el MSI, el producto solo se instalará en un equipo que tenga todos los requisitos previos instalados antes de iniciar el MSI.

Si desea hacer una sola distribución de archivos, puede combinar los 2 archivos en un único archivo EXE utilizando iexpress. (Iexpress es una pieza de software que se distribuye con Windows y le permite crear paquetes de instalación).

Espero que esto ayude.