Déploiement de ClickOnce pour les applications Visual C++
Visual Studio propose deux technologies différentes pour déployer les applications Windows : le déploiement ClickOnce ou le déploiement Windows Installer.
Déploiement ClickOnce en C++
Remarque
ClickOnce ne prend pas en charge le déploiement d’applications C++ natives. Toutefois, vous pouvez utiliser ClickOnce pour déployer une application Visual C++ si c’est une dépendance d’un projet Visual C# ou VB.NET. Par exemple, si vous avez un projet Visual C# qui dépend d’un projet Visual C++, vous pouvez publier l’application (dont ses dépendances) à l’aide du déploiement ClickOnce depuis l’environnement de développement Visual C#. Si vous avez un projet Visual Basic .NET qui dépend d’un projet Visual C++, vous pouvez publier l’application (dont ses dépendances) à l’aide du déploiement ClickOnce depuis l’environnement de développement Visual Basic .NET.
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).
Utilisez d’abord Mage.exe pour générer le manifeste d’application ; le fichier résultant portera l’extension .manifest. Utilisez ensuite Mage.exe pour générer le manifeste de déploiement ; le fichier résultant portera l'extension .application
. Signez alors les manifestes.
Le manifeste d’application doit spécifier le processeur cible (x86, x64 ou ARM). Pour plus d’informations sur ces options, consultez Déploiement des prérequis pour les applications 64 bits.
Par ailleurs, les noms de l'application et des manifestes de déploiement doivent être différents du nom de l'application C++. Cela évite le conflit entre le manifeste d'application, créé par Mage.exe, et le manifeste externe, qui fait partie de l'application C++.
Votre déploiement doit installer toutes les bibliothèques Visual C++ dont votre application dépend. Pour déterminer les dépendances d'une application particulière, vous pouvez utiliser depends.exe ou l'utilitaire DUMPBIN
avec l’option /DEPENDENTS
. Pour plus d’informations sur les dépendances, consultez Fonctionnement des dépendances d’une application Visual C++. Vous aurez peut-être besoin d’exécuter VCRedist.exe ; cet utilitaire installe des bibliothèques Visual C++ sur l’ordinateur cible.
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.
Pour une description plus détaillée de la technologie, consultez Sécurité et déploiement ClickOnce. Pour obtenir un exemple détaillé de déploiement ClickOnce, consultez Procédure pas à pas : déploiement manuel d’une application ClickOnce.
Voir aussi
Mage.exe (outil Manifest Generation and Editing)
MageUI.exe (outil Manifest Generation and Editing, client graphique)
Makecert.exe (outil de la création du certificat)
Déploiement des applications de bureau
Déploiement d’applications, de services et de composants
Sécurité et déploiement ClickOnce
Création de packages de programme d’amorçage
Programmation .NET avec C++/CLI (Visual C++)
Interopérabilité native et .NET