Concepts relatifs au déploiement
Mise à jour : novembre 2007
Cette section traite des principaux éléments à prendre en considération pour déployer des applications C++.
Déploiement de Windows Installer en C++
Les projets Visual C++ utilisent en général l'installation traditionnelle par Windows Installer pour le déploiement. Pour préparer un déploiement Windows Installer, vous empaquetez votre application dans un fichier setup.exe et distribuez ce fichier, ainsi qu'un package d'installation (.msi). Les utilisateurs exécutent ensuite setup.exe pour installer votre application.
Vous empaquetez votre application en ajoutant un projet d'installation à votre solution ; une fois généré, celui-ci crée les fichiers du package de configuration et d'installation que vous distribuez aux utilisateurs. Pour plus d'informations, consultez Choix d'une méthode de déploiement.
Dépendances des bibliothèques
Lorsqu'une application C/C++ est générée à l'aide des fonctionnalités offertes par les bibliothèques Visual C++, elle devient dépendante de la présence de ces bibliothèques pendant l'exécution. Pour que l'application s'exécute, elle doit être liée, statiquement ou dynamiquement, aux bibliothèques Visual C++ appropriées. Si une application est dynamiquement liée à une bibliothèque Visual C++, la présence de cette dernière est nécessaire lors de l'exécution pour qu'elle puisse être chargée. En revanche, si l'application est statiquement liée à une bibliothèque Visual C++, il n'est pas nécessaire que les DLL correspondantes soient présentes sur l'ordinateur de l'utilisateur. Toutefois, la liaison statique a des effets négatifs, par exemple l'augmentation de la taille des fichiers de l'application et la difficulté d'assurer la maintenance. Pour plus d'informations, consultez Avantages de l'utilisation des DLL.
Les bibliothèques Visual C++ sont empaquetées sous forme de DLL, et toutes les bibliothèques nécessaires pour les applications C/C++ sont installées par Visual Studio sur l'ordinateur du développeur. Toutefois, lors du déploiement de votre application chez vos utilisateurs, il n'est généralement pas possible de leur demander d'installer Visual Studio pour exécuter votre application. Il est important de pouvoir redistribuer les éléments de Visual C++ requis par votre application pour qu'elle s'exécute correctement.
Pour comprendre quels fichiers de Visual C++, vous devez redistribuer avec vos applications, consultez Détermination des DLL à redistribuer. Pour explorer quelles alternatives d'empaquetage et de déploiement sont disponibles, consultez Choix d'une méthode de déploiement. Pour obtenir des exemples et suggestions sur la façon de résoudre d'autres problèmes connexes, consultez Exemples de déploiement et Dépannage d'applications isolées C/C++ et d'assemblys côte à côte.
Voir aussi
Concepts
Fonctionnement des dépendances d'une application Visual C++