Cómo configurar el paquete de instalación para instalar automáticamente el entorno de .NET Framework en el proyecto del paquete de instalación automática de .NET (Proyectos de instalación de Visual Studio)
prefacio
Microsoft Visual Studio Installer Projects es un conjunto de herramientas para crear instaladores, que es una extensión de Microsoft Visual Studio. Estas herramientas permiten a los desarrolladores crear y personalizar instaladores dentro de Visual Studio para empaquetar y distribuir sus aplicaciones a los usuarios.
Con los proyectos del instalador de Visual Studio, los desarrolladores pueden configurar varios ajustes del instalador a través de una interfaz visual y pueden usar secuencias de comandos personalizadas y operaciones personalizadas para satisfacer necesidades de instalación específicas. La herramienta está integrada en el entorno de desarrollo de Visual Studio, lo que permite a los desarrolladores desarrollar aplicaciones y crear instaladores en el mismo entorno.
Visual Studio Installer Projects admite la creación de varios tipos de instaladores, incluidos MSI (Microsoft Installer) y ClickOnce. MSI es un formato de instalador común que proporciona características más avanzadas y flexibilidad para realizar operaciones de instalación más complejas. ClickOnce es una forma más fácil de instalar y es adecuado para implementar y actualizar aplicaciones más pequeñas.
Este artículo presenta principalmente cómo configurar el paquete de instalación para instalar automáticamente el entorno de .NET Framework en el proyecto del paquete de instalación automática de .NET (Visual Studio Installer Projects).
Cree un nuevo proyecto .NET WinForm
Para la conveniencia de la demostración, aquí creo un nuevo programa de consola WinForm APP (.NET Framework). como muestra la imagen:
Solo ponle algunos controles. fácil de demostrar
Instale el complemento del proyecto de instalación
VS -> Extensiones -> Administrar extensiones -> En línea -> Buscar "Instalar proyecto" -> Seleccione Proyectos de instalación de Microsoft Visual Studio para descargar e instalar:
Crear un nuevo proyecto de instalación (Proyecto de instalación)
VS -> Haga clic derecho en la solución -> Agregar -> Nuevo proyecto -> Plantilla de búsqueda "Instalador"
Tipo de paquete | usar |
---|---|
Proyecto de configuración | Cree un proyecto de Windows Installer que pueda agregar archivos |
proyecto de configuracion web | Cree un proyecto web de Windows Installer que pueda agregar archivos |
Proyecto de módulo de fusión | Cree un proyecto de módulo de combinación de Windows Installer que pueda agregar archivos |
Asistente de configuración | Cree un proyecto de Windows Installer con la ayuda del asistente de configuración |
Aquí elegimos Setup Project
.
Establezca la salida del proyecto WinForm en el proyecto de configuración
Este paso demuestra principalmente la asociación entre el proyecto .NET y el instalador. Aquí tomo el resultado del proyecto como un ejemplo para demostrar. Durante el proceso de empaquetado del paquete de instalación final, los archivos de salida de la versión, como DLL y EXE generados por el proyecto .net, se enviarán automáticamente al paquete de instalación. Por supuesto, de acuerdo con las necesidades de su negocio, también puede agregar otros tipos de archivos, ensamblajes, etc. al paquete de instalación.
VS -> Haga clic con el botón derecho en Configuración -> Agregar -> Salida del proyecto
Establezca la configuración de la siguiente manera, el tipo de salida selecciona Salida principal (salida principal)
Paquete de instalación de NET Framework
VS -> Haga clic con el botón derecho en Configuración -> Propiedades -> Ingrese al cuadro de diálogo de la página de propiedades de Configuración -> Depurar -> Requisito previo (requisito previo)
Nota: Debug y Release deben establecer los mismos requisitos previos para evitar errores.
Ingrese al cuadro de diálogo de requisitos previos
Seleccione el entorno .Net que desee -> especifique la ubicación de instalación de los requisitos previos del sistema: descargue los requisitos previos del sistema desde la misma ubicación que mi aplicación -> Aceptar -> aplicar -> Aceptar
Generar el paquete de instalación
VS -> Seleccione el modo de lanzamiento -> Haga clic con el botón derecho en Configuración -> Generar
Generar informe de errores y análisis de causas:
Aparecerá el siguiente error al generar por primera vez.
Hay dos problemas principales aquí, una advertencia y un error. Vamos a resolverlo por separado:
1. Solución a la Advertencia
El mensaje de advertencia es el siguiente:
ADVERTENCIA: La versión de la condición de inicio de .NET Framework '.NET Framework 4.7.2' no coincide con el paquete de arranque de .NET Framework seleccionado. Actualice la condición de inicio de .NET Framework para que coincida con la versión de .NET Framework seleccionada en el cuadro de diálogo de requisitos previos.
Solución:
VS -> Haga clic con el botón derecho en Configuración -> Abra la carpeta en el Explorador de archivos -> Abra Setup.vdproj con un editor de texto -> Busque 4.7.2, cambie a 4.8 -> Regenerar, la advertencia desaparece
Los resultados de la ejecución son los siguientes: puede ver que la advertencia desaparece y solo queda el error.
2. Resolución de errores
El mensaje de error es el siguiente:
ERROR: Para habilitar 'Descargar requisitos previos desde la misma ubicación que mi aplicación' en el cuadro de diálogo Requisitos previos, debe descargar el archivo 'DotNetFX48\NDP48-x86-x64-AllOS-ENU.exe' para el elemento 'Microsoft .NET Framework 4.8 (x86 y x64)' a su máquina local. Para obtener más información, consulte http://go.microsoft.com/fwlink/?LinkId=616018.
ERROR: falla general al construir el programa previo
ERROR: error de compilación irrecuperable - 0x80004005
Análisis de la causa del error:
Explicación oficial de Microsoft: Cómo: Incluir requisitos previos con una aplicación ClickOnce
Antes de que pueda distribuir el software de requisitos previos con su aplicación ClickOnce, primero debe descargar el paquete de instalación para estos requisitos previos en su computadora de desarrollo. Cuando publica una aplicación y elige descargar los requisitos previos desde la misma ubicación que mi aplicación, si el paquete de instalación no está en la carpeta del paquete, obtendrá un error.
Solución:
Agregue el paquete de instalación usando Package.xml
Ver la información de .NetFramework PackageFile que debe instalarse
Abra la carpeta Paquetes
De forma predeterminada, la ruta está en sistemas de 64 bits C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages
. como se muestra en la imagen
Ver información de configuración para carpetas de requisitos previos
Abra la carpeta de los requisitos previos que se agregarán, la carpeta correspondiente a .net framework 4.8: DotNetFX48.
Luego ábralo con un editor de texto Product.xml
para ver los archivos que necesitamos descargar manualmente.
Como se muestra en la figura, podemos ver que necesitamos descargar manualmente dos archivos PackageFile:
NDP48-x86-x64-AllOS-ENU.exe
yNDP48-Web.exe
Descargar archivo de paquete de .NET Framework
Podemos ir a Baidu y descargar algunos archivos y colocarlos en el directorio DotNetFX48.
También puede ir a la dirección oficial de Microsoft para descargar: Descargar .NET Framework 4.8
Descarga el paquete de idioma chino
Ir a zh-Hans
la carpeta:
En un editor de texto, abra el archivo Package.xml :
Sigamos con .NET Framework 4.8 para descargar el paquete de idioma chino (simplificado) y colocarlo \Packages\DotNetFX48\zh-Hans
en el directorio
Regenerar, el error desaparece.
Después de que se genere, habrá una carpeta DotNetFX48 adicional.
De esta forma, el paquete de instalación instalará automáticamente el entorno .Net Framework.