Redistribution des fichiers Visual C++

Remarque

Êtes-vous ici, car vous recherchez un téléchargement de l’un des fichiers Runtime Visual C++ ? Accédez à la dernière page de téléchargements Redistribuables Visual C++ pris en charge.

Fichiers redistribuables et licences

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, case activée si vous êtes autorisé à les redistribuer. Vous trouverez un lien vers les termes du contrat de licence Visual Studio dans l’IDE. Utilisez le lien termes du contrat de licence dans la boîte de dialogue À propos de Microsoft Visual Studio. Vous pouvez également télécharger les licences et les licences EUL et licences pertinentes à partir du répertoire des licences Visual Studio.

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, voir Fichiers de code distribuables 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, voir Fichiers de code distribuable 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, voir Fichiers de code distribuable 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, voir Fichiers de code distribuable pour Microsoft Visual Studio 2015.

Pour plus d’informations sur les fichiers redistribuables, consultez Déterminer les DLL à redistribuer et les exemples de déploiement.

Localiser 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.exeet vc_redist.x86.exe. Dans Visual Studio 2015, 2017 et 2019, ils sont également disponibles sous les noms vcredist_x86.exe, vcredist_x64.exeet (2015 uniquement) vcredist_arm.exe.

Le moyen le plus simple de localiser les fichiers redistribuables consiste à utiliser des variables d’environnement définies dans une invite de commandes développeur. Dans Visual Studio 2022, les fichiers redistribuables se trouvent dans le %VCINSTALLDIR%Redist\MSVC\v143 dossier. Dans la dernière version de Visual Studio 2019, vous trouverez les fichiers redistribuables dans le %VCINSTALLDIR%Redist\MSVC\v142 dossier. Dans Visual Studio 2017 et Visual Studio 2019, ils sont également trouvés dans %VCToolsRedistDir%. Dans Visual Studio 2015, ces fichiers se trouvent dans %VCINSTALLDIR%redist\<locale>, où <locale> se trouvent 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é MSM redistribuable de version> C++ <dans Visual Studio Installer. 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. Une fois installé dans Visual Studio 2022, vous trouverez 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 Visual Studio 2019 et Visual Studio 2017, ils sont également trouvés dans %VCToolsRedistDir%MergeModules. Dans Visual Studio 2015, ils sont trouvés dans Program Files [(x86)]\Common Files\Merge Modules.

Installer 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 en tant que 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 d’utilisation de ces packages, consultez Procédure pas à pas : Déploiement d’une application Visual C++ à l’aide du package redistribuable Visual C++.

Chaque package Redistribuable Visual C++ case activée pour 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 est exécuté à l’aide de l’indicateur /quiet , aucun message d’erreur n’est affiché. Dans les deux cas, une erreur est enregistrée par le programme d'installation de Microsoft, et un résultat d'erreur est retourné à l'appelant. Dans Visual Studio 2015 et versions ultérieures, vous pouvez éviter cette erreur en case activée le Registre pour savoir si une version plus récente est installée. Le numéro de version installé actuel est stocké dans la HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\{x86|x64|arm64} 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 arm64, x86ou x64 en fonction des versions vcredist installées pour la plateforme. (Vous devez case activée sous la Wow6432Node sous-clé uniquement 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 REG_SZ valeur Version de chaîne et également dans l’ensemble , MinorMajoret RbldBldREG_DWORD les valeurs. Pour éviter une erreur au moment de l’installation, vous devez ignorer l’installation du package Redistributable si la version actuellement installée est plus récente.

Options de ligne de commande pour les packages Redistribuables

Visual C++ Redistributable prend en charge plusieurs options de ligne de commande. Les /?options ou /help les /hoptions affichent une boîte de dialogue contextuelle qui répertorie les options disponibles. Vous pouvez spécifier /install d’installer, /repair de réparer ou /uninstall de désinstaller redistribuable. L’option /layout copie le contenu complet du Redistributable dans le répertoire actif. Par défaut, redistribuable installe son contenu et invite l’utilisateur à entrer des informations et à savoir s’il faut redémarrer après l’installation. Vous pouvez spécifier l’option, qui affiche la /passive progression, mais ne nécessite pas d’interaction utilisateur. Vous pouvez également spécifier une /quiet option, qui n’affiche aucune interface utilisateur ni ne nécessite aucune interaction utilisateur. L’option /norestart supprime toutes les tentatives de redémarrage. Par défaut, un fichier journal est créé dans %TEMP%. Vous pouvez utiliser /log filename.txt pour vous connecter à un fichier spécifique.

Cet exemple de commande installe le 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

Installer les modules de fusion redistribuables

Important

Les modules de fusion (.msm fichiers) pour les fichiers Redistribuables Visual C++ sont déconseillés. Nous vous déconseillons de les utiliser pour le déploiement d’applications. Au lieu de cela, nous vous recommandons 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. Et 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. Dans le cas contraire, une mise à jour des fichiers de bibliothèque runtime vous oblige à mettre à jour et à redéployer votre .msi programme d’installation. Votre application peut ê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 Windows Installer (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éploiement d’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 votre fichier d’application exécutable. 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 de bibliothèque redistribuable requises par votre application, il peut afficher un message similaire à : « 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 s’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 Fonctionnement des dépendances d’une application Visual C++.

Redistribution à l’aide de modules de fusion
Décrit comment utiliser des modules de fusion Redistribuable Visual C++ pour installer les bibliothèques de runtime Visual C++ en tant que DLL partagées dans le %windir%\system32\ dossier.

Redistribution de contrôles ActiveX Visual C++
Décrit comment redistribuer une application qui utilise les contrôles ActiveX.

Redistribution de la bibliothèque MFC
Décrit comment redistribuer une application qui utilise MFC.

Redistribution d’une application ATL
Décrit comment redistribuer une application qui utilise ATL. Dans Visual Studio 2012 et versions ultérieures, aucune bibliothèque ATL n’est requise.

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

Déploiement des applications de bureau
Présente les concepts et les technologies de déploiement de Visual C++.