Télécharger & réparer Microsoft Visual C++ Redistributable (2012, 2013, 2015‑2022) : x86/x64, 14.34.31938 & 14.40.33810

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.

Sommaire

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éeArchitecture
2015‑2022 – 14.34.31938x86 et x64
2015‑2022 – 14.40.33810x86
2012, 2013, 2022x86 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.exe et vcredist_x64.exe portant 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

  1. Exécutez VC_redist.x86.exe ou VC_redist.x64.exe correspondant à la version ciblée.
  2. Choisissez Repair, laissez l’assistant remplacer les fichiers manquants/corrompus.
  3. Redémarrez si l’installateur l’exige.

Désinstallation

  1. Lancez l’installateur correspondant à l’entrée affichée dans Applications et fonctionnalités.
  2. Sélectionnez Uninstall et suivez l’assistant.
  3. 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)

  1. Clic droit sur l’exécutable → Propriétés → onglet Signatures numériques.
  2. Le signataire doit être Microsoft Corporation (horodaté).
  3. 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 /repair pour 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é à /log pour identifier le prérequis manquant ou le verrouillage de fichier.

Codes de sortie fréquents et actions

CodeInterprétationAction recommandée
0SuccèsAucune, déploiement OK.
3010Succès, redémarrage requisPlanifiez un reboot.
1638Version plus récente déjà installéeUtilisez /repair ou laissez en l’état.
1603Erreur fataleConsultez le journal, vérifiez antivirus/ACL/proxy, retentez après reboot.

Entrées tenaces dans « Applications et fonctionnalités »

  1. Tentez /uninstall avec le binaire exact.
  2. Exécutez l’outil Microsoft Install and Uninstall Troubleshooter pour purger l’entrée orpheline.
  3. 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 winget ou 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

  1. Repérez dans l’événement (Observateur) une erreur de type MSVCP140.dll ou VCRUNTIME140.dll.
  2. Installez ou réparez la branche 2015‑2022 correspondante (x86 pour une appli 32 bits, sinon x64).
  3. 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

  1. Exécutez l’installateur de la build trouvée dans Applications et fonctionnalités (ex. 14.34.31938).
  2. Choisissez Uninstall.
  3. 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

  1. Identifier la branche et l’architecture requises (x86/x64) → conserver les deux sur Windows 64 bits.
  2. Télécharger l’installateur officiel (CDN Microsoft) et vérifier la signature.
  3. Réparer via /repair ou désinstaller via /uninstall.
  4. Mettre à jour vers la dernière build 2015‑2022 (actuellement 14.40.33810) pour sécurité et compatibilité.
  5. Automatiser les déploiements avec winget et 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.

Sommaire