Extensión de proyectos del Instalador de Visual Studio y .NET
El empaquetado de aplicaciones como MSI suele realizarse mediante la extensión de proyectos de Instalador de Visual Studio.
Este artículo se aplica a las aplicaciones destinadas a .NET Core 3.1, .NET 5, .NET 6 y versiones posteriores.
Puede descargar la extensión aquí:
Actualización de .NET Core y .NET
.NET Core y .NET 5+ tienen dos modelos diferentes para la publicación.
Implementaciones dependientes del marco
Las aplicaciones independientes incluyen el entorno de ejecución.
Para obtener más información sobre estas estrategias de implementación, consulte Introducción a la publicación de aplicaciones de .NET.
Crear un proyecto de instalación
En Visual Studio, elijaExtensiones>Administrar extensiones y busque "Proyectos del Instalador de Visual Studio". O bien, descargue la extensión directamente desde Marketplace.
En la ventana Inicio, elija Crear un nuevo proyecto y escriba "configuración" en el cuadro de búsqueda. Elija un proyecto de instalación y siga las instrucciones.
Para obtener un ejemplo detallado que muestra cómo crear y compilar un proyecto de instalación, consulte Tutorial: Implementación de una aplicación basada en Windows.
Para obtener información general sobre los proyectos de instalación (*.vsproj), consulte Proyectos de instalación e implementación.
Para obtener información sobre las propiedades de implementación, consulte Propiedades de implementación.
Cambios de flujo de trabajo para .NET Core 3.1 y .NET 5 o versiones posteriores
Seleccione Publicar elementos en lugar de Salida principal para obtener la salida correcta para los proyectos de .NET Core 3.1 y .NET 5.0 o versiones posteriores. Para abrir este cuadro de diálogo, seleccione Agregar>Salida del proyecto... en el menú contextual del proyecto.
Para crear un instalador independiente, establezca la propiedad PublishProfilePath en el nodo Publicar elementos del proyecto de instalación mediante la ruta de acceso relativa de un perfil de publicación con el conjunto de propiedades correcto.
Nota:
Este flujo de trabajo no se admite para aplicaciones ASP.NET Core, solo para aplicaciones de escritorio de Windows.
Requisitos previos
Si desea que el instalador pueda instalar el entorno de ejecución necesario para una aplicación de .NET Core 3.1 dependiente del marco o .NET 5.0+, puede hacerlo mediante requisitos previos. En el cuadro de diálogo de propiedades del proyecto del instalador, abra el cuadro de diálogo Requisitos previos... y verá las siguientes entradas:
La opción .NET Core Runtime... debe seleccionarse para las aplicaciones de consola, .NET Desktop Runtime... debe seleccionarse para las aplicaciones WPF/WinForms.
Nota
Estos elementos están presentes a partir de la versión de Visual Studio 2019 Update 7.