Déploiement de ClickOnce pour les applications Visual C++ClickOnce Deployment for Visual C++ Applications

Visual Studio fournit différentes technologies pour déployer des applications Windows : Déploiement ClickOnce ou déploiement de Windows Installer.Visual Studio provides two different technologies for deploying Windows applications: ClickOnce deployment or Windows Installer deployment.

Déploiement ClickOnce en C++ClickOnce Deployment in C++

L’environnement C++ de développement visuel ne prend pas directement en charge le C++ déploiement de projets Visual Studio avec ClickOnce, mais les outils sont disponibles pour l’utiliser.The Visual C++ development environment does not directly support deployment of Visual Studio C++ projects with ClickOnce, but tools are available to use it.

Notes

Visual Studio prend en charge ClickOnce dans les environnements de développement Visual C# et Visual Basic.Visual Studio does support ClickOnce in the Visual C# and Visual Basic development environments. Si votre projet Visual C++ Studio est une dépendance d’un projet C# visuel, vous pouvez publier l’application (y compris ses dépendances) à l’aide du C# déploiement ClickOnce à partir de l’environnement de développement visuel.If your Visual Studio C++ project is a dependency of a Visual C# project, you can publish the application (including its dependencies) using ClickOnce deployment from the Visual C# development environment.

Pour déployer une application Visual C++ à l’aide de ClickOnce, vous devez tout d’abord générer un manifeste d’application ClickOnce et un manifeste de déploiement ClickOnce à l’aide de Mage.exe (outil Manifest Generation and Editing) ou de sa version avec interface utilisateur graphique. Pour plus d’informations, consultez MageUI.exe (outil Manifest Generation and Editing, client graphique).To deploy a Visual C++ application using ClickOnce, you first have to build a ClickOnce Application Manifest and a ClickOnce Deployment Manifest using the Mage.exe (Manifest Generation and Editing Tool) or its graphical user interface version (for information, see MageUI.exe (Manifest Generation and Editing Tool, Graphical Client)).

Utilisez d’abord Mage.exe pour générer le manifeste d’application ; le fichier résultant portera l’extension .manifest.You first use Mage.exe to build the application manifest; the resulting file will have the extension .manifest. Utilisez ensuite Mage.exe pour générer le manifeste de déploiement ; le fichier résultant portera l'extension .application.You then use Mage.exe to build the deployment manifest; the resulting file will have the extension .application. Signez alors les manifestes.You then sign the manifests.

Le manifeste d’application doit spécifier le processeur cible (x86, x64 ou ARM).The application manifest must specify the target processor (x86, x64, or ARM). Pour plus d’informations sur ces options, consultez Déploiement des prérequis pour les applications 64 bits.See Deploying Prerequisites for 64-bit Applications for information on these options.

Par ailleurs, les noms de l'application et des manifestes de déploiement doivent être différents du nom de l'application C++.Also, the name of the application and deployment manifests must be different from the name of the C++ application. Cela évite le conflit entre le manifeste d'application, créé par Mage.exe, et le manifeste externe, qui fait partie de l'application C++.This avoids conflict between the application manifest created by Mage.exe and the external manifest that is part of the C++ application.

Votre déploiement devra installer les bibliothèques Visual C++ dont votre application dépend.Your deployment will need to install any Visual C++ libraries on which your application depends. Pour déterminer les dépendances d'une application particulière, vous pouvez utiliser depends.exe ou l'utilitaire DUMPBIN avec l'option /DEPENDENTS.To determine the dependencies for a particular application, you can use depends.exe or the DUMPBIN utility with the /DEPENDENTS option. Pour plus d’informations sur les dépendances, consultez Fonctionnement des dépendances d’une application Visual C++.For more information on dependencies, see Understanding the Dependencies of a Visual C++ Application. Vous aurez peut-être besoin d’exécuter VCRedist.exe ; cet utilitaire installe des bibliothèques Visual C++ sur l’ordinateur cible.You might need to run VCRedist.exe; this utility installs Visual C++ libraries on the target computer.

Vous devrez peut-être également générer un programme d’amorçage (programme d’installation de composants prérequis) de votre application pour déployer des composants prérequis ; pour plus d’informations sur le programme d’amorçage, consultez Création de packages de programme d’amorçage.You may also need to build a bootstrapper (prerequisites installer) for your application to deploy prerequisite components; for information on the bootstrapper, see Creating Bootstrapper Packages.

Pour une description plus détaillée de la technologie, consultez Sécurité et déploiement ClickOnce.For a more detailed description of the technology, see ClickOnce Security and Deployment. Pour obtenir un exemple détaillé de déploiement ClickOnce, consultez Procédure pas à pas : déploiement manuel d’une application ClickOnce.For a detailed example of ClickOnce deployment, see Walkthrough: Manually Deploying a ClickOnce Application.

Voir aussiSee also

Mage.exe (outil Manifest Generation and Editing)Mage.exe (Manifest Generation and Editing Tool)
MageUI.exe (outil Manifest Generation and Editing, client graphique)MageUI.exe (Manifest Generation and Editing Tool, Graphical Client)
Makecert.exe (outil de création du certificat)Makecert.exe (Certificate Creation Tool)
Déploiement des applications de bureauDeploying Desktop Applications
Déploiement d’applications, de services et de composantsDeploying Applications, Services, and Components
Sécurité et déploiement ClickOnceClickOnce Security and Deployment
Création de packages de programme d’amorçageCreating Bootstrapper Packages
Programmation .NET avec C++/CLI (Visual C++).NET Programming with C++/CLI (Visual C++)
Interopérabilité native et .NETNative and .NET Interoperability