Partager via


Redistribuer des fichiers Visual C++

Note

Êtes-vous ici parce que vous recherchez un téléchargement de l’un des fichiers d’exécution Visual C++ ? Accédez à la page des téléchargements des packages redistribuables Visual C++ la plus récente et prise en charge.

Fichiers redistribuables et licences

La distribution du package Redistribuable visual C++ Runtime, des modules de fusion et des fichiers binaires individuels est limitée aux utilisateurs sous licence Visual Studio et est soumise aux termes du contrat de licence logiciel Microsoft.

Lorsque vous déployez une application, vous devez également déployer les fichiers qui sont requis pour sa prise en charge. Si Microsoft fournit l’un de ces fichiers, vérifiez si vous êtes autorisé à les redistribuer. Vous trouverez un lien vers les termes du contrat de licence Visual Studio dans l’IDE. Dans la boîte de dialogue About Microsoft Visual Studio, sélectionnez le lien License Conditions. Vous pouvez également télécharger les termes et licences du contrat de licence logiciel Microsoft appropriés à partir du répertoire Visual Studio License.

Pour afficher la « liste REDIST » référencée dans la section « Code distribuable » des termes du contrat de licence logiciel Microsoft Visual Studio 2022, consultez Fichiers de codedistribuables pour Microsoft Visual Studio 2022.

Pour afficher la « liste REDIST » référencée dans la section « Code distribuable » des termes du contrat de licence logiciel Microsoft Visual Studio 2019, consultez Fichiers de codedistribuables pour Microsoft Visual Studio 2019.

Pour afficher la « liste REDIST » référencée dans la section « Code distribuable » des termes du contrat de licence logiciel Microsoft Visual Studio 2017, consultez Fichiers de codedistribuables pour Microsoft Visual Studio 2017.

Pour afficher la « liste REDIST » référencée dans la section « Code distribuable » des termes du contrat de licence logiciel Microsoft Visual Studio 2015, consultez Fichiers de codedistribuables pour Microsoft Visual Studio 2015.

Pour plus d’informations sur les fichiers redistribuables, consultez Déterminer les bibliothèques de liens dynamiques (DLL) à redistribuer et exemples de déploiement.

Localisez les fichiers redistribuables

Pour déployer des fichiers redistribuables, vous pouvez utiliser les packages redistribuables installés par Visual Studio. Dans les versions de Visual Studio depuis 2017, ces fichiers sont nommés vc_redist.arm64.exe, vc_redist.x64.exe et vc_redist.x86.exe. Dans Visual Studio 2015, 2017 et 2019, ils sont également disponibles sous les noms vcredist_x86.exe, vcredist_x64.exe et (2015 uniquement) vcredist_arm.exe.

La méthode la plus simple pour localiser les fichiers redistribuables consiste à utiliser les variables d’environnement définies dans une invite de commandes de développeur. Dans Visual Studio 2022, les fichiers redistribuables se trouvent dans le dossier %VCINSTALLDIR%Redist\MSVC\v143. Dans la dernière version de Visual Studio 2019, vous trouverez les fichiers redistribuables dans le dossier %VCINSTALLDIR%Redist\MSVC\v142. Dans les deux Visual Studio 2017 et Visual Studio 2019, les fichiers sont également trouvés dans %VCToolsRedistDir%. Dans Visual Studio 2015, vous pouvez trouver ces fichiers dans %VCINSTALLDIR%redist\<locale>, où <locale> est les paramètres régionaux des packages redistribuables.

Dans Visual Studio 2022 et 2019, les fichiers de module de fusion font partie d’un composant installable facultatif nommé Visual C++ <version> Modules de fusion redistribuables dans le programme d’installation Visual Studio. Les modules de fusion sont installés par défaut dans le cadre d’une installation C++ dans Visual Studio 2017 et Visual Studio 2015. Lorsqu'ils sont installés dans Visual Studio 2022, vous pouvez trouver les modules de fusion redistribuables dans %VCINSTALLDIR%Redist\MSVC\v143\MergeModules.

Dans la dernière version de Visual Studio 2019, les modules de fusion redistribuables se trouvent dans %VCINSTALLDIR%Redist\MSVC\v142\MergeModules. Dans les deux Visual Studio 2019 et Visual Studio 2017, ils sont également trouvés dans %VCToolsRedistDir%MergeModules. Dans Visual Studio 2015, ils se trouvent dans Program Files [(x86)]\Common Files\Merge Modules.

Installez les packages redistribuables

Les packages Redistribuables Visual C++ installent et inscrivent toutes les bibliothèques Visual C++. Si vous en utilisez un, exécutez-le comme prérequis sur le système cible avant d’installer votre 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 obtenir un exemple montrant comment utiliser ces packages, consultez Procédure pas à pas : Déployer une application Visual C++ à l’aide du package Redistribuable Visual C++.

Chaque package Visual C++ Redistributable vérifie l’existence d’une version plus récente sur l’ordinateur. Si une version plus récente est trouvée, le package n’est pas installé. Dans Visual Studio 2015 ou version ultérieure, les packages redistribuables affichent un message d’erreur indiquant que le programme d’installation a échoué. Si un package utilise l’indicateur pour s’exécuter, aucun message d’erreur n’apparaît. Dans les deux cas, le programme d’installation de Microsoft enregistre l’erreur et un résultat d’erreur est retourné à l’appelant.

Dans Visual Studio 2015 et versions ultérieures, vous pouvez éviter cette erreur en vérifiant le Registre pour savoir si une version plus récente est installée. Le numéro de la version actuellement installée est stocké dans la clé .

Le numéro de version est 14.0 pour Visual Studio 2015, 2017, 2019 et 2022, car la dernière version redistribuable est compatible binaire avec les versions précédentes de 2015. La clé est , ou en fonction des versions installées pour la plateforme. (Vérifiez uniquement la sous-clé si vous utilisez Regedit pour afficher la version du package x86 installé sur une plateforme x64.)

Le numéro de version est stocké dans la chaîne de caractères et également dans l’ensemble des valeurs , , et . Pour éviter une erreur au moment de l’installation, vous devez ignorer l’installation du package redistribuable si la version actuellement installée est plus récente.

Options de ligne de commande pour les packages redistribuables

Le Visual C++ Redistributable prend en charge plusieurs options de ligne de commande. Les ", , ou" options affichent une boîte de dialogue qui répertorie les options disponibles. Vous pouvez spécifier l’installation, la réparation ou la désinstallation du Redistributable. L’option copie le contenu complet du package redistribuable dans le répertoire actuel.

Par défaut, le Redistributable installe son contenu et demande à l’utilisateur des informations et s’il souhaite redémarrer après l’installation. Vous pouvez spécifier l’option, qui affiche la progression, mais qui ne nécessite pas d’interaction utilisateur. Vous pouvez également spécifier une option, qui n’affiche pas d’interface utilisateur ou nécessite une interaction utilisateur. L’option supprime toute tentative de redémarrage. Par défaut, un fichier journal est créé dans . Vous pouvez utiliser pour enregistrer les journaux dans un fichier spécifique.

Cette commande d’exemple installe le fichier redistribuable x64. Il affiche la progression de l’installation, mais ne nécessite pas d’interaction utilisateur ou de redémarrage :

vc_redist.x64.exe /install /passive /norestart

Installez les modules de fusion redistribuables

Importante

Les modules de fusion (fichiers ) pour les fichiers redistribuables Visual C++ sont obsolètes. Nous vous déconseillons de les utiliser pour le déploiement d’applications. Nous vous recommandons plutôt de déployer de manière centralisée le package redistribuable Visual C++. Le déploiement central par un package redistribuable permet à Microsoft de mettre en service des fichiers de bibliothèque runtime indépendamment. Une désinstallation de votre application ne peut pas affecter d’autres applications qui utilisent également le déploiement central.

Lorsque vous utilisez un package redistribuable pour le déploiement central, vous n’êtes pas responsable du suivi et de la maintenance des bibliothèques d’exécution. Sinon, une mise à jour des fichiers de bibliothèque d’exécution vous obligera à mettre à jour et à redéployer votre programme d’installation . Votre application pourrait être vulnérable aux bogues ou aux problèmes de sécurité jusqu’à ce que vous le fassiez.

Les modules de fusion redistribuables doivent être inclus dans le package d’installation Windows (ou package d’installation similaire) que vous utilisez pour déployer votre application. Pour plus d’informations, consultez Redistribuer à l’aide de modules de fusion. Pour obtenir un exemple, consultez Procédure pas à pas : Déployer une application Visual C++ à l’aide d’un projet d’installation.

Installer des fichiers redistribuables individuels

Il est également possible d’installer directement les DLL redistribuables dans le dossier local de l’application. Le dossier local de l’application est le dossier qui contient le fichier exécutable de votre application. Pour des raisons de maintenance, nous vous déconseillons d’utiliser cet emplacement d’installation.

Erreurs d’exécution potentielles

Si Windows ne trouve pas l'une des DLL redistribuables requises par votre application, il peut afficher un message similaire à celui-ci : « Cette application n'a pas pu démarrer, car library.dll n'a pas été trouvé. La réinstallation de l’application peut résoudre ce problème. »

Pour résoudre ce type d’erreur, assurez-vous que le programme d’installation de votre application se génère correctement. Vérifiez que les bibliothèques redistribuables sont déployées correctement sur le système cible. Pour plus d’informations, consultez Comprendre les dépendances d’une application Visual C++.

  • Redistribuer à l’aide de modules de fusion décrit comment utiliser des modules de fusion Redistribuable Visual C++ pour installer les bibliothèques runtime Visual C++ en tant que DLL partagées dans le dossier.
  • Redistribuer des contrôles ActiveX Visual C++ décrit comment redistribuer une application qui utilise des contrôles ActiveX.
  • Redistribuer la bibliothèque MFC (Microsoft Foundation Class) décrit comment redistribuer une application qui utilise MFC.
  • Redistribuer une application ATL (Active Template Library) décrit comment redistribuer une application qui utilise un ATL. Dans Visual Studio 2012 et versions ultérieures, aucune bibliothèque ATL n’est requise.
  • Des exemples de déploiement sont des liens vers des exemples qui montrent comment déployer des applications Visual C++.
  • Déployer des applications de bureau présente des concepts et technologies de déploiement Visual C++.
  • Derniers liens de téléchargement du Redistributable Visual C++ pris en charge vers les dernières versions prises en charge du Redistributable Visual C++.