Redistribution des fichiers Visual C++

Lorsque vous déployez une application, vous devez également déployer les fichiers qui sont requis pour sa prise en charge.Si l'un de ces fichiers est fourni par Microsoft, vérifiez si vous êtes autorisé à le redistribuer.Pour examiner les termes du contrat de licence logiciel Microsoft, consultez License.htm dans le répertoire où Visual Studio est installé ou sur le média d'installation Visual Studio.Pour afficher la « liste REDIST » référencée dans la section « Code distribuable » des termes du contrat de licence logiciel Microsoft pour certaines éditions de Visual Studio, consultez Code distribuable pour Microsoft Visual Studio 2013 et Microsoft Visual Studio 2013 SDK sur le site web Microsoft.Pour plus d'informations sur les fichiers redistribuables, consultez Détermination des DLL à redistribuer et Exemples de déploiement.

Pour déployer des fichiers redistribuables Visual C++, vous pouvez utiliser les packages redistribuables Visual C++ (VCRedist_x86.exe, VCRedist_x64.exe ou VCRedist_arm.exe) inclus dans Visual Studio, utiliser les modules de fusion redistribuables ou installer directement les DLL Visual C++ spécifiques dans le dossier local de l'application, qui est le dossier contenant son fichier exécutable.

Les packages redistribuables Visual C++ installent et inscrivent toutes les bibliothèques Visual C++.Si vous en utilisez un, vous devez le définir de sorte qu'il s'exécute sur le système cible en tant que condition préalable à l'installation de l'application.Nous vous recommandons d'utiliser ces packages pour les déploiements car ils permettent une mise à jour automatique des bibliothèques Visual C++.Pour un exemple illustrant l'utilisation de ces packages, consultez Procédure pas à pas : déploiement d'une application Visual C++ à l'aide de Visual C++ Redistributable Package.

Si vous utilisez un module de fusion qui contient une DLL Visual C++, vous devez l'inclure dans le package Windows Installer (ou tout package d'installation similaire) que vous utilisez pour déployer l'application.Pour plus d'informations, consultez Redistribution à l'aide de modules de fusion.Pour obtenir un exemple, consultez Procédure pas à pas : déploiement d'une application Visual C++ à l'aide d'un projet d'installation, qui illustre également l'utilisation de InstallShield Limited Edition pour créer un package d'installation.

Erreurs d'exécution potentielles

Si une DLL de bibliothèque Visual C++ n'est pas accessible et si Windows ne peut pas la charger pour votre application, le message suivant peut s'afficher : Cette application n'a pas pu démarrer car MSVCR<numéro_version>.dll est introuvable. La réinstallation de cette application peut corriger ce problème.

Pour résoudre ce genre d'erreur, assurez-vous que votre application se génère correctement et que les bibliothèques Visual C++ sont déployées correctement sur le système cible.Pour plus d'informations, consultez Fonctionnement des dépendances d'une application Visual C++.

Rubriques connexes

Titre

Description

Redistribution à l'aide de modules de fusion

Décrit comment utiliser les modules de fusion redistribuables Visual C++ pour installer les bibliothèques Runtime Visual C++ en tant que DLL partagées dans le dossier %windir%\system32.

Redistribution de contrôles ActiveX Visual C++

Décrit comment redistribuer une application qui utilise les contrôles ActiveX.

Redistribution de fichiers de prise en charge de base de données

Explique comment redistribuer des fichiers de prise en charge pour les objets d'accès aux données (DAO) et les technologies de bases de données se trouvant dans le Kit de développement Microsoft Data Access SDK.

Redistribution de la bibliothèque MFC

Décrit comment redistribuer une application qui utilise MFC.

Redistribution de modèles ATL et OLE DB

Explique comment redistribuer une application qui utilise les modèles ATL et OLE DB.

Exemples de déploiement

Fournit des liens vers des exemples qui illustrent le déploiement d'applications Visual C++.

Applications bureautiques de déploiement (Visual C++)

Présente les concepts et les technologies de déploiement de Visual C++.