Primer vistazo a la implementación en Visual Studio
Artículo
Al implementar una aplicación, un servicio o un componente, se distribuye para su instalación en otros equipos, dispositivos o servidores, o en la nube. Elija el método adecuado en Visual Studio para el tipo de implementación que necesita. (Muchos tipos de aplicaciones admiten otras herramientas de implementación, como la implementación de línea de comandos o NuGet, que no se describen aquí).
Consulte las guías de inicio rápido y los tutoriales para obtener instrucciones de implementación paso a paso. Para obtener información general sobre las opciones de implementación, consulte ¿Qué opciones de publicación son adecuadas para mí?.
Desplegar en una carpeta local
La implementación en una carpeta local se usa normalmente para realizar pruebas o para iniciar una implementación preconfigurada en la que se usa otra herramienta para la implementación final.
ASP.NET, ASP.NET Core, Node.js, python, .NET Corey .NET 5 y versiones posteriores: use la herramienta Publicar para implementar en una carpeta local. Las opciones exactas disponibles dependen del tipo de aplicación. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Publicar. (Si no ha configurado previamente ningún perfil de publicación, debe seleccionar Crear nuevo perfil). A continuación, seleccione carpeta. Para obtener más información, consulte Publicar una aplicación de ASP.NET.
Escritorio de Windows: puede publicar una aplicación de escritorio de Windows en una carpeta mediante la implementación de ClickOnce. A continuación, los usuarios pueden instalar la aplicación con un solo clic. Para obtener más información, consulte los artículos siguientes:
Para crear flujos de trabajo de Acciones de GitHub para ASP.NET y proyectos de Azure Functions hospedados en GitHub.com, consulte Deploy to Azure using GitHub Actions.
Para usar la herramienta de publicación, haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione Publicar. (Si ha configurado previamente los perfiles de publicación, debe seleccionar Crear nuevo perfil). En el cuadro de diálogo Publicar , elija Azurey, a continuación, elija el servicio de Azure deseado para continuar.
Nota
Si aún no tiene una cuenta de Azure, puede registrarse aquí .
Publicación en la web o implementación en un recurso compartido de red
ASP.NET, ASP.NET Core, Node.jsy Python: puede usar la herramienta Publicar para implementar en un sitio web mediante FTP o Web Deploy. Para obtener más información, consulte Publicar una aplicación de ASP.NET.
En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Publicar. (Si ha configurado previamente los perfiles de publicación, debe seleccionar Crear nuevo perfil). En la herramienta Publicar, seleccione la opción que desee y siga los pasos de configuración.
Escritorio de Windows: Es posible publicar una aplicación de escritorio de Windows en un servidor web o un recurso compartido de archivos de red utilizando la implementación ClickOnce. A continuación, los usuarios pueden instalar la aplicación con un solo clic. Para obtener más información, consulte los artículos siguientes:
Crear un paquete de instalación (Windows para escritorio)
Si necesita una instalación más compleja de una aplicación de escritorio de la que ClickOnce puede proporcionar, puede crear un paquete de Windows Installer (archivo de instalación MSI o EXE) o un bootstrapper personalizado.
Se puede crear un paquete de instalador basado en MSI mediante la extensión de Visual Studio 2019 WiX Toolset. Se trata de un conjunto de herramientas de línea de comandos.
Se puede crear un paquete de instalador MSI o EXE mediante un proyecto de instalación (vdproj). Para usar esta opción, consulte la extensión para proyectos de instalación de Visual Studio y .NET 6.0, o vaya directamente a la extensión para proyectos de instalación de Visual Studio .
Se puede crear un paquete de instalador MSI o EXE mediante InstallShield desde Revenera Software. InstallShield se puede usar con Visual Studio 2017 y versiones posteriores. Community Edition no tiene soporte.
Nota
InstallShield Limited Edition ya no se incluye con Visual Studio y no se admite en Visual Studio 2017 ni en versiones posteriores. Consulte con Revenera Software sobre la disponibilidad futura.
También puede instalar componentes necesarios para aplicaciones de escritorio, configurando un paquete de instalador genérico conocido como cargador de arranque. Para obtener más información, consulte Requisitos previos de implementación de aplicaciones.
Creación de un paquete de instalador (escritorio de Windows)
Si necesita una instalación más compleja de una aplicación de escritorio de la que ClickOnce no puede proporcionar, puede crear un paquete de Windows Installer (archivo de instalación MSI o EXE) o un iniciador personalizado.
Se puede crear un paquete de instalador basado en MSI mediante la extensión WiX Toolset Visual Studio 2022. Se trata de un conjunto de herramientas de línea de comandos.
Se puede crear un paquete de instalador MSI o EXE mediante un proyecto de instalación (vdproj). Para usar esta opción, consulte la extensión de proyectos del instalador de Visual Studio y .NET 6.0, o vaya directamente a la extensión de proyectos del instalador de Visual Studio .
Se puede crear un paquete de instalador MSI o EXE mediante InstallShield desde Revenera Software. InstallShield se puede usar con Visual Studio 2017 y versiones posteriores. La edición Community no está soportada.
Nota
InstallShield Limited Edition ya no se incluye con Visual Studio y no se admite en Visual Studio 2017 ni en versiones posteriores. Consulte con Revenera Software sobre la disponibilidad futura.
También puede instalar componentes prerrequisitos para aplicaciones de escritorio configurando un paquete de instalador genérico, conocido como bootstrapper. Para obtener más información, consulte Requisitos previos de implementación de aplicaciones.
Publicar en Microsoft Store
Desde Visual Studio, puedes crear paquetes de aplicaciones para la implementación en Microsoft Store.
Escritorio de Windows: Puedes implementar en Microsoft Store a partir de Visual Studio 2017 versión 15.4. Para ello, empiece por crear un proyecto de empaquetado de aplicaciones de Windows. Para obtener más información, vea Empaquetado de una aplicación de escritorio para Microsoft Store.
Puede habilitar el desarrollo y las pruebas más sofisticados mediante la implementación de las aplicaciones en entornos virtuales. Para más información, consulte Azure DevTest Labs.
Despliegue continuo
Puede usar Azure Pipelines para habilitar la implementación continua de la aplicación. Para más información, consulte Azure Pipelines y Deploy to Azure.
Obtenga más información sobre cómo usar Azure App Service para crear una aplicación web basada en ASP.NET y, luego, publicarla y actualizarla directamente desde Visual Studio.
Cree soluciones de un extremo a otro en Microsoft Azure para crear Azure Functions, implementar y administrar aplicaciones web, desarrollar soluciones que usen Azure Storage, etc.
Explore cómo usar la extensión de proyectos del instalador de Visual Studio para empaquetar aplicaciones .NET Core 3.1 o .NET 5 y versiones posteriores para Microsoft Installer (MSI).
Obtenga información sobre los requisitos previos de implementación de las aplicaciones, incluido el uso del cuadro de diálogo Requisitos previos y los paquetes de arranque.
Use la herramienta de publicación de Visual Studio 2019, versión 16.8 y posteriores, e implemente aplicaciones de .NET Core 3.1 o .NET 5 y versiones posteriores con ClickOnce.
Aprenda a usar el Asistente para publicación para que la aplicación ClickOnce esté disponible para los usuarios, incluidas las propiedades de publicación que se van a usar.
Explore la herramienta de publicación en Visual Studio e implemente aplicaciones de ASP.NET, .NET Core y Python con un perfil de publicación (archivo .pubxml).