Présentation du déploiement dans Visual Studio
Quand vous déployez une application, un service ou un composant, vous le distribuez pour l’installer sur d’autres ordinateurs, appareils, serveurs ou dans le cloud. Vous choisissez la méthode appropriée dans Visual Studio pour le type de déploiement dont vous avez besoin. (De nombreux types d’application prennent en charge d’autres outils de déploiement comme l’outil de déploiement en ligne de commande ou NuGet qui ne sont pas décrits ici.)
Consultez les guides de démarrage rapide et les tutoriels pour obtenir des instructions de déploiement pas à pas. Pour une vue d’ensemble des options de déploiement, consultez Quelles options de publication choisir ?.
Déployer sur un dossier local
Le déploiement dans un dossier local est généralement utilisé pour les tests ou pour lancer un déploiement de préproduction dans lequel un autre outil est utilisé pour le déploiement final.
ASP.NET, ASP.NET Core, Node.js, Python, .NET Core et .NET 5 et les versions ultérieures : utiliser l’outil Publier pour déployer dans un dossier local. Les options disponibles dépendent de votre type d’application. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur votre projet et sélectionnez Publier. (Si vous n’avez pas précédemment configuré de profils de publication, vous devez sélectionner Créer un nouveau profil.) Ensuite, sélectionnez Dossier. Pour plus d’informations, consultez Publier une application ASP.NET.
Windows Desktop : vous pouvez publier une application Windows Desktop à l’aide d’un dossier avec un déploiement ClickOnce. Les utilisateurs peuvent ensuite installer l'application d'un seul clic. Pour plus d’informations, consultez les articles suivants :
Publication dans Azure
ASP.NET, ASP.NET Core, Python et Node.js : publiez sur Azure App Service ou Azure App Service sur Linux à l’aide de l’une des méthodes suivantes :
- Pour le déploiement continu (ou automatisé) d’applications, utilisez Azure DevOps avec Azure Pipelines.
- Pour un déploiement d’applications ponctuel (ou manuel), utilisez l’outil Publier de Visual Studio. Consultez Déployer une application web ASP.NET.
- Pour créer des flux de travail GitHub Actions pour les projets de ASP.NET et de fonction Azure hébergés sur GitHub.com, consultez Déployer sur Azure à l’aide de GitHub Actions.
- Pour le déploiement avec Git, consultez Déploiement continu d’ASP.NET Core sur Azure avec Git.
Pour utiliser l’outil Publier, faites un clic droit sur le projet dans l’Explorateur de solutions, puis sélectionnez Publier. (Si vous avez précédemment configuré des profils de publication, vous devez sélectionner Créer un profil.) Dans la boîte de dialogue Publier, choisissez Azure, puis choisissez le service Azure souhaité pour continuer.
Note
Si vous n’avez pas encore de compte Azure, vous pouvez vous inscrire ici.
Publiez sur le web ou déployez sur un partage réseau
ASP.NET, ASP.NET Core, Node.js et Python : Vous pouvez utiliser l’outil Publier pour déployer sur un site web à l’aide de FTP ou Web Deploy. Pour plus d’informations, consultez Publier une application ASP.NET.
Dans l’Explorateur de solutions, faites un clic droit sur le projet, puis sélectionnez Publier. (Si vous avez précédemment configuré des profils de publication, vous devez sélectionner Créer un nouveau profil.) Dans l’outil Publier, sélectionnez l’option souhaitée et suivez les étapes de configuration.
Pour plus d’informations sur l’importation d’un profil de publication dans Visual Studio, consultez Importer des paramètres de publication et déployer sur IIS.
Vous pouvez également déployer des applications et services ASP.NET de plusieurs autres façons. Pour plus d’informations, consultez Déploiement d’applications et services web ASP.NET.
Windows Desktop : Vous pouvez publier une application Windows Desktop sur un serveur web ou un partage de fichiers réseau à l’aide du déploiement ClickOnce. Les utilisateurs peuvent ensuite installer l'application d'un seul clic. Pour plus d’informations, consultez les articles suivants :
Créer un package d’installation (poste de travail Windows)
Si vous avez besoin d’une installation plus complexe d’une application de bureau que ClickOnce peut fournir, vous pouvez créer un package Windows Installer (fichier d’installation MSI ou EXE) ou un programme d’amorçage personnalisé.
Vous pouvez créer un package d’installation MSI à l’aide de l’extension WiX Toolset de Visual Studio 2019. Il s’agit d’un ensemble d’outils en ligne de commande.
Vous pouvez créer un package d’installation MSI ou EXE en utilisant un projet d’installation (vdproj). Pour utiliser cette option, consultez l’extension Visual Studio Installer Projects et .NET 6.0 ou accédez directement à l’extension Visual Studio Installer Projects.
Vous pouvez créer un package d’installation MSI ou EXE à l’aide de InstallShield de Flexera Software. InstallShield peut être utilisé avec Visual Studio 2017 et versions ultérieures. Community Edition n’est pas pris en charge.
Notes
InstallShield Limited Edition n’est plus inclus dans Visual Studio et n’est pas pris en charge dans Visual Studio 2017 et versions ultérieures. Vérifiez auprès de Flexera Software la disponibilité future.
Vous pouvez aussi installer les composants prérequis pour les applications de bureau en configurant un programme d’installation générique, appelé programme d’amorçage. Pour plus d’informations, consultez Prérequis du déploiement d’applications.
Créer un package d’installation (poste de travail Windows)
Si vous avez besoin d’une installation plus complexe d’une application de bureau que ClickOnce peut fournir, vous pouvez créer un package Windows Installer (fichier d’installation MSI ou EXE) ou un programme d’amorçage personnalisé.
Vous pouvez créer un package d’installation MSI à l’aide de l’extension WiX Toolset de Visual Studio 2022. Il s’agit d’un ensemble d’outils en ligne de commande.
Vous pouvez créer un package d’installation MSI ou EXE en utilisant un projet d’installation (vdproj). Pour utiliser cette option, consultez l’extension Visual Studio Installer Projects et .NET 6.0 ou accédez directement à l’extension Visual Studio Installer Projects.
Vous pouvez créer un package d’installation MSI ou EXE à l’aide de InstallShield de Flexera Software. InstallShield peut être utilisé avec Visual Studio 2017 et versions ultérieures. Community Edition n’est pas pris en charge.
Notes
InstallShield Limited Edition n’est plus inclus dans Visual Studio et n’est pas pris en charge dans Visual Studio 2017 et versions ultérieures. Vérifiez auprès de Flexera Software la disponibilité future.
Vous pouvez aussi installer les composants prérequis pour les applications de bureau en configurant un programme d’installation générique, appelé programme d’amorçage. Pour plus d’informations, consultez Prérequis du déploiement d’applications.
Publier sur Microsoft Store
À partir de Visual Studio, vous pouvez créer des packages d’application pour le déploiement sur Microsoft Store.
UWP : Vous pouvez empaqueter votre application et la déployer à l’aide des éléments de menu. Pour plus d’informations, consultez Empaqueter une application UWP à l’aide de Visual Studio.
Windows Desktop : Vous pouvez déployer sur Microsoft Store à compter de Visual Studio 2017 version 15.4. Pour ce faire, commencez par créer un projet de création de packages d’application Windows. Pour plus d’informations, consultez Empaqueter une application de bureau pour Microsoft Store.
Déployer en tant qu’application Windows
Pour empaqueter un projet en tant qu’application Windows pouvant recevoir des mises à jour de maintenance, vous pouvez créer un programme d’installation d’application. Consultez Créer un fichier App Installer (installation d’application) avec Visual Studio.
Déployer sur un appareil (UWP)
Si vous déployez une application UWP à des fins de test sur un appareil, consultez Exécuter des applications UWP sur un ordinateur distant dans Visual Studio.
Déployez sur un laboratoire de test
Vous pouvez effectuer des développements et des tests plus sophistiqués en déployant vos applications dans des environnements virtuels. Pour plus d’informations, consultez Azure DevTest Labs.
Déploiement continu
Vous pouvez utiliser Azure Pipelines pour permettre le déploiement continu de votre application. Pour plus d’informations, consultez Azure Pipelines et Déployer sur Azure.