Besoin d’installateurs officiels Visual C++ Redistributable pour réparer, désinstaller ou mettre à jour (2012, 2013, 2015‑2022) sur Windows ? Ce guide explique où trouver les bons binaires x86/x64, comment les utiliser en toute sécurité et comment automatiser le déploiement.
Téléchargement et maintenance des packages Microsoft Visual C++ Redistributable
Les redistribuables Visual C++ (souvent abrégés « VC++ Redistributable ») fournissent les bibliothèques d’exécution nécessaires aux applications compilées avec Visual Studio. Ils sont essentiels pour l’exécution de nombreux logiciels, et l’on peut en avoir plusieurs versions en parallèle sur un même poste. Lorsqu’un composant est corrompu, mal désinstallé ou dépassé, disposer de l’installateur exact permet de réparer, désinstaller proprement ou mettre à jour.
Cas d’usage les plus fréquents
- Réparer une installation défectueuse : utiliser l’option Repair de l’installateur officiel.
- Désinstaller correctement une entrée persistante dans Applications et fonctionnalités.
- Mettre à jour vers la build la plus récente pour corriger des vulnérabilités et maximiser la compatibilité.
Versions et architectures ciblées
Les demandes les plus courantes concernent les versions suivantes :
| Version recherchée | Architecture |
|---|---|
| 2015‑2022 – 14.34.31938 | x86 et x64 |
| 2015‑2022 – 14.40.33810 | x86 |
| 2012, 2013, 2022 | x86 et/ou x64 |
Important : architecture à conserver
Sur un Windows 64 bits, installez et conservez les deux architectures : x86 (32 bits) et x64 (64 bits). De nombreux logiciels 32 bits requièrent la version x86, même sur un système 64 bits.
Où et comment récupérer les installateurs officiels
CDN Visual Studio (Microsoft)
Les binaires restent disponibles sur l’infrastructure de distribution Microsoft. Les URL suivent une structure stable :
https://download.visualstudio.microsoft.com/download/pr/<GUID>/<HASH>/VC_redist.<arch>.exe
- Exemple 14.34.31938 x86 :
…/VC_redist.x86.exe - Exemple 14.34.31938 x64 :
…/VC_redist.x64.exe
Bon réflexe : pour une build donnée, récupérez le lien de téléchargement depuis les pages officielles Visual Studio/Visual C++ Redistributable (boutons « Download ») puis conservez l’exécutable dans votre bibliothèque logicielle locale.
Récupérer les anciennes générations (VC++ 2012 & 2013)
Pour les versions 2012 et 2013, passez par le Centre de téléchargement Microsoft ou la rubrique « Other Tools and Frameworks » (Visual Studio – versions archivées). Les fichiers s’appellent classiquement :
vcredist_x86.exeetvcredist_x64.exeportant un numéro 11.x (VC++ 2012) ou 12.x (VC++ 2013).
Mise à jour recommandée
Pour la branche unifiée, installez la dernière build « Microsoft Visual C++ 2015‑2022 Redistributable » (actuellement 14.40.33810). Elle remplace les builds 2015/2017/2019/2022 antérieures et assure la compatibilité descendante avec la plupart des applications ciblant ces versions.
Sources sûres uniquement
- Téléchargez exclusivement depuis les domaines Microsoft.
- Vérifiez la signature numérique de l’exécutable avant exécution (voir plus bas « Vérification d’intégrité »).
- Évitez les agrégateurs non officiels et dépôts tiers.
Utiliser l’installateur pour réparer, désinstaller ou mettre à jour
Réparation
- Exécutez
VC_redist.x86.exeouVC_redist.x64.execorrespondant à la version ciblée. - Choisissez Repair, laissez l’assistant remplacer les fichiers manquants/corrompus.
- Redémarrez si l’installateur l’exige.
Désinstallation
- Lancez l’installateur correspondant à l’entrée affichée dans Applications et fonctionnalités.
- Sélectionnez Uninstall et suivez l’assistant.
- Si l’entrée persiste, utilisez l’outil Microsoft Install and Uninstall Troubleshooter pour nettoyer la référence orpheline.
Mise à jour (in place)
Pour une mise à jour, exécutez l’installateur de la build la plus récente (par ex. 14.40.33810). Celle‑ci remplace la même branche (2015‑2022) en place : les applications s’exécuteront sur la version unifiée plus récente.
Paramètres de ligne de commande
Les installateurs VC++ acceptent des options utiles en environnement administré :
VC_redist.x64.exe /install /quiet /norestart /log C:\Logs\vc2015-2022_x64.log
VC_redist.x64.exe /repair /quiet /norestart /log C:\Logs\vc2015-2022_x64_repair.log
VC_redist.x64.exe /uninstall /quiet /norestart /log C:\Logs\vc2015-2022_x64_uninst.log
Exécutez /? pour lister les commutateurs disponibles sur votre build.
Contrôle d’intégrité : signature, empreintes et fiabilité
Vérifier la signature numérique (GUI)
- Clic droit sur l’exécutable → Propriétés → onglet Signatures numériques.
- Le signataire doit être Microsoft Corporation (horodaté).
- Affichez les détails → la signature doit être valide.
Calculer le hachage (SHA‑256)
PowerShell
Get-FileHash "C:\Packages\VC_redist.x64.exe" -Algorithm SHA256
Comparez la valeur obtenue avec votre référentiel interne (ou la note de publication) avant déploiement.
Automatiser l’installation et la mise à jour
Winget (Windows 11/10)
Pour rester à jour sur la branche 2015‑2022, utilisez winget :
winget install --id Microsoft.VCRedist.2015+.x64
winget install --id Microsoft.VCRedist.2015+.x86
Bon à savoir : winget installe en général la dernière build disponible du package. Si vous avez besoin d’une build précise (ex. 14.34.31938), utilisez l’installateur correspondant depuis votre bibliothèque interne.
Script PowerShell de déploiement silencieux
PowerShell
$packages = @(
@{ Path = "C:\Repo\VC\2015-2022\14.40.33810\VC_redist.x64.exe"; Arch="x64" },
@{ Path = "C:\Repo\VC\2015-2022\14.40.33810\VC_redist.x86.exe"; Arch="x86" }
)
foreach($p in $packages){
if(Test-Path $p.Path){
Write-Host "Installation VC++ 2015-2022 $($p.Arch)..." -ForegroundColor Cyan
$args = "/install /quiet /norestart /log C:\Logs\VC_redist_$($p.Arch).log"
$proc = Start-Process -FilePath $p.Path -ArgumentList $args -PassThru -Wait
switch ($proc.ExitCode){
0 { Write-Host "OK (aucun redémarrage nécessaire)." -ForegroundColor Green }
3010 { Write-Host "OK (redémarrage requis)." -ForegroundColor Yellow }
1638 { Write-Host "Version plus récente déjà installée." -ForegroundColor Yellow }
1603 { Write-Host "Erreur fatale. Voir le journal." -ForegroundColor Red }
default { Write-Host "Code de sortie $($proc.ExitCode). Voir le journal." -ForegroundColor Red }
}
} else {
Write-Host "Fichier introuvable: $($p.Path)" -ForegroundColor Red
}
}
Identifier les redistribuables installés
Via « Applications et fonctionnalités »
Recherchez « Microsoft Visual C++ ». La branche unifiée s’affiche généralement comme :
- Microsoft Visual C++ 2015‑2022 Redistributable (x64) – 14.xx.xxxxx
- Microsoft Visual C++ 2015‑2022 Redistributable (x86) – 14.xx.xxxxx
Lecture directe dans le Registre (précis et rapide)
Les indicateurs clés se trouvent sous :
HKLM\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x86
HKLM\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64
Valeurs utiles : Installed (1 si présent), Version, Bld (build).
Script d’inventaire PowerShell
PowerShell
$paths = @(
"HKLM:\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x86",
"HKLM:\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64",
"HKLM:\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86"
)
$result = foreach($key in $paths){
if(Test-Path $key){
$p = Get-ItemProperty $key
[PSCustomObject]@{
Chemin = $key
Installe = $p.Installed
Version = $p.Version
Build = $p.Bld
}
}
}
$result | Format-Table -Auto
Trucs et astuces pour retrouver une build précise
- Toujours partir d’une page officielle Visual C++ Redistributable : cliquez sur le bouton de téléchargement pour obtenir l’URL complète (structure
/download/pr/<GUID>/<HASH>/VC_redist.<arch>.exe). - Archivage interne : renommez les fichiers pour intégrer la version et l’archi, par ex.
vcpp-2015-2022_14.34.31938_x64.exe. - Notions de compatibilité : la branche 2015‑2022 remplace 2015/2017/2019/2022 mais ne remplace pas les branches plus anciennes (2012/2013) que vous devez conserver si vos logiciels les exigent.
Résolution d’erreurs courantes
Messages typiques
- « A newer version of Microsoft Visual C++ 2015‑2022 Redistributable is already installed » : la build présente est plus récente. Utilisez
/repairpour tenter une réparation, ou installez la dernière build. - « The feature you are trying to use is on a network resource that is unavailable » : l’entrée MSI est incomplète. Exécutez l’Install and Uninstall Troubleshooter puis réinstallez la version souhaitée.
- « Setup Failed » avec code d’erreur : inspectez le journal passé à
/logpour identifier le prérequis manquant ou le verrouillage de fichier.
Codes de sortie fréquents et actions
| Code | Interprétation | Action recommandée |
|---|---|---|
0 | Succès | Aucune, déploiement OK. |
3010 | Succès, redémarrage requis | Planifiez un reboot. |
1638 | Version plus récente déjà installée | Utilisez /repair ou laissez en l’état. |
1603 | Erreur fatale | Consultez le journal, vérifiez antivirus/ACL/proxy, retentez après reboot. |
Entrées tenaces dans « Applications et fonctionnalités »
- Tentez
/uninstallavec le binaire exact. - Exécutez l’outil Microsoft Install and Uninstall Troubleshooter pour purger l’entrée orpheline.
- Réinstallez immédiatement la version attendue (puis Repair si besoin).
Bonnes pratiques de maintenance (poste & entreprise)
Bibliothèque logicielle locale
- Conservez une copie hors‑ligne de chaque binaire validé (x86/x64) pour 2012, 2013, 2015‑2022.
- Élaborez une nomenclature cohérente :
<produit>_<branche>_<version>_<arch>.exe. - Stockez les SHA‑256 et signatures validées à côté de chaque exécutable.
Automatisation et conformité
- Ajoutez un inventaire périodique (script registre) dans vos GPO/outil de gestion.
- Déployez les mises à jour avec
wingetou votre outil MDM/SCCM/Intune en/quiet /norestart. - Planifiez un pilotage par journal : centralisez les logs d’installation pour diagnostic.
Politique de mise à jour
Pour les postes génériques, la stratégie la plus simple consiste à maintenir la dernière build 2015‑2022 (x86 + x64) sur Windows 64 bits tout en préservant 2012/2013 si des applications les requièrent. Cette approche minimise les pannes liées aux dépendances et simplifie l’assistance.
Exemples concrets par scénario
Réparer une application qui plante au lancement
- Repérez dans l’événement (Observateur) une erreur de type MSVCP140.dll ou VCRUNTIME140.dll.
- Installez ou réparez la branche 2015‑2022 correspondante (x86 pour une appli 32 bits, sinon x64).
- Si l’appli réclame explicitement « Visual C++ 2013 » ou « 2012 », installez la branche demandée en plus de 2015‑2022.
Désinstaller proprement un reliquat d’ancienne build
- Exécutez l’installateur de la build trouvée dans Applications et fonctionnalités (ex. 14.34.31938).
- Choisissez Uninstall.
- Si l’entrée persiste : Install and Uninstall Troubleshooter → purge → réinstallation propre de la build actuelle (ex. 14.40.33810) → Repair si nécessaire.
Industrialiser le déploiement
PowerShell
$repo = "C:\Repo\VC"
$targets = @(
Join-Path $repo "2015-2022\14.40.33810\VC_redist.x86.exe",
Join-Path $repo "2015-2022\14.40.33810\VC_redist.x64.exe"
)
foreach($t in $targets){
if(Test-Path $t){
Start-Process $t -ArgumentList "/install /quiet /norestart" -Wait
}
}
FAQ rapide
Dois‑je désinstaller les anciennes builds avant d’installer la nouvelle ?
Non pour la branche 2015‑2022 : la nouvelle build remplace l’ancienne de la même branche. Les branches 2012/2013 restent distinctes et peuvent cohabiter. Pourquoi mon application 32 bits échoue sur un Windows 64 bits ?
Parce que le binaire 32 bits dépend de la version x86. Sur Windows 64 bits, installez les deux : x86 + x64. Comment retrouver rapidement l’URL CDN d’une build donnée ?
Depuis la page officielle Visual C++ Redistributable/Visual Studio, cliquez sur « Download » (sans exécuter), puis copiez le lien : vous obtiendrez une URL au format /download/pr/<GUID>/<HASH>/VC_redist.<arch>.exe. Winget peut‑il installer une version « ancienne » précise ?
Winget privilégie la dernière version publiée du package. Pour une build figée (ex. 14.34.31938), utilisez votre binaire archivé.
Récapitulatif opérationnel
- Identifier la branche et l’architecture requises (x86/x64) → conserver les deux sur Windows 64 bits.
- Télécharger l’installateur officiel (CDN Microsoft) et vérifier la signature.
- Réparer via /repair ou désinstaller via /uninstall.
- Mettre à jour vers la dernière build 2015‑2022 (actuellement 14.40.33810) pour sécurité et compatibilité.
- Automatiser les déploiements avec
wingetet PowerShell, journaliser et inventorier régulièrement.
Annexes : commandes utiles
Lister rapidement les entrées « Visual C++ » installées
PowerShell
Get-Package | Where-Object { $_.Name -match "Visual C\+\+.*Redistributable" } |
Select-Object Name, Version, ProviderName | Sort-Object Name
Créer un log d’installation détaillé
cmd
VC_redist.x86.exe /install /passive /norestart /log "%ProgramData%\Logs\vc2015-2022_x86.log"
Vérifier la présence d’une version minimale
PowerShell
$min = [Version]"14.34.31938.0"
$k = "HKLM:\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64"
if(Test-Path $k){
$v = (Get-ItemProperty $k).Version
if([Version]$v -lt $min){ Write-Error "Version trop ancienne: $v" } else { "OK: $v" }
} else {
Write-Error "Runtime 2015-2022 x64 non installé"
}
Conclusion
Chaque version spécifique de Microsoft Visual C++ Redistributable demeure accessible sur les serveurs Microsoft. Avec les bons réflexes — récupérer l’installateur exact, choisir l’architecture adaptée, utiliser Repair/Uninstall et rester à jour sur la branche 2015‑2022 (x86 + x64) — vous disposez d’une méthode fiable pour corriger des installations, nettoyer des reliquats et prévenir les erreurs liées aux dépendances Visual C++. Conservez vos binaires vérifiés dans une bibliothèque locale, automatisez avec PowerShell/winget et procédez à un suivi de version régulier : vous minimisez ainsi les incidents de production et le temps de résolution côté support.

