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)

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:

imagen-20230710101618708

Solo ponle algunos controles. fácil de demostrar

imagen-20230710101935565

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:

imagen-20230707141756448

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"

imagen-20230707140740302

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.

imagen-20230710102200057

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)

imagen-20230710102233371

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)

imagen-20230710102401703

Nota: Debug y Release deben establecer los mismos requisitos previos para evitar errores.

Ingrese al cuadro de diálogo de requisitos previos

imagen-20230710102750422

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.

imagen-20230707145732498

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

imagen-20230707150357552

Los resultados de la ejecución son los siguientes: puede ver que la advertencia desaparece y solo queda el error.

imagen-20230707150552331

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
imagen-20230707151206582

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.

imagen-20230707152142904

Luego ábralo con un editor de texto Product.xmlpara 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.exeyNDP48-Web.exe

imagen-20230707152314814

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

imagen-20230710104342307

imagen-20230710105145373

Descarga el paquete de idioma chino

Ir a zh-Hansla carpeta:

imagen-20230707153259215

En un editor de texto, abra el archivo Package.xml :

imagen-20230707153345926

imagen-20230710105343084

Sigamos con .NET Framework 4.8 para descargar el paquete de idioma chino (simplificado) y colocarlo \Packages\DotNetFX48\zh-Hansen el directorio

imagen-20230710110127909

Regenerar, el error desaparece.

imagen-20230710110319373

Después de que se genere, habrá una carpeta DotNetFX48 adicional.

imagen-20230707155442355

De esta forma, el paquete de instalación instalará automáticamente el entorno .Net Framework.

Supongo que te gusta

Origin blog.csdn.net/guigenyi/article/details/131641611
Recomendado
Clasificación