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.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
.
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
, x86
ou 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 , Minor
Major
et Rbld
Bld
REG_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 /h
options 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++.
Articles connexes
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++.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour