Microsoft met fin au chaos redistribuable de Visual C ++

Les programmes conçus avec Visual Studio peuvent nécessiter une version spécifique de Microsoft Visual C ++ Redistributable pour être exécutés. Cette exigence a entraîné l'installation d'un grand nombre de packages Visual C ++ redistribuable sur des PC Windows.

Il n'est pas rare de voir plusieurs redistribuables Microsoft Visual C ++ sur un système installés par des logiciels, par le biais de mises à jour, telles que des mises à jour de sécurité ou manuellement par l'administrateur système.

Les redistribuables sont stockés dans un emplacement central afin que tout programme installé sur le système puisse accéder aux fichiers si nécessaire. Vous pouvez consulter notre guide détaillé sur les redistribuables Visual C ++ ici pour plus de détails.

Microsoft a considérablement modifié le système avec la publication de Microsoft Visual C ++ Redistribuable pour Visual Studio 2015, 2017 et 2019. Une image de base est fournie pour ces packages redistribuables, de sorte qu'il n'est plus nécessaire d'installer différentes versions séparément sur les systèmes cible.

En d'autres termes: si le logiciel redistribuable Visual C ++ 2019 est installé sur un système, il n'est plus nécessaire d'installer les packages redistribuables Visual C ++ 2015 ou 2017, ceux-ci étant également pris en charge automatiquement.

Microsoft fournit l'exemple suivant sur la page de support "Les derniers téléchargements Visual C ++ pris en charge".

Par exemple, l'installation de Visual C ++ 2019 redistribuable affectera également les programmes construits avec Visual C ++ 2015 et 2017. Toutefois, l'installation de Visual C ++ 2015 redistribuable ne remplacera pas les versions les plus récentes des fichiers installés par les redistribuables Visual C ++ 2017 et 2019.

Cela diffère de toutes les versions précédentes de Visual C ++, car elles possédaient chacune leurs propres fichiers d'exécution distincts, non partagés avec d'autres versions.

Un article de support sur le site Web de Microsoft Docs fournit des informations supplémentaires:

De Visual Studio .NET à Visual Studio 2013, chaque version majeure du compilateur et des outils C ++ incluait une nouvelle version autonome de la bibliothèque CRT (Microsoft C Runtime). Ces versions autonomes du tube cathodique étaient indépendantes les unes des autres et, à divers degrés, incompatibles. Par exemple, la bibliothèque CRT utilisée par Visual Studio 2012 était la version 11, nommée msvcr110.dll, et la TRC utilisée par Visual Studio 2013 était la version 12, nommée msvcr120.dll. À compter de Visual Studio 2015, ce n'est plus le cas. Visual Studio 2015 et les versions ultérieures de Visual Studio utilisent tous un CRT universel.

Universal CRT est un composant du système d'exploitation Microsoft Windows. Il fait partie du système d'exploitation de Windows 10 et est disponible pour les systèmes d'exploitation plus anciens, Windows Vista à Windows 8.1, à l'aide de Windows Update. De plus, le déploiement local de la CRT universelle est pris en charge, avec certaines restrictions.

Les administrateurs Windows peuvent télécharger Universal C Runtime en cliquant sur les liens suivants:

  • x86: vc_redist.x86.exe
  • x64: vc_redist.x64.exe
  • ARM64: vc_redist.arm64.exe

Les anciens packages redistribuables Visual C ++ pour Visual Studio doivent toujours être téléchargés et installés séparément, ou livrés dans le cadre du processus d'installation d'un programme.

Le programme d'installation tout en un de Visual C ++ est également utile pour installer des packages redistribuables sur des systèmes Windows.

Mots de clôture

Universal C Runtime est un pas dans la bonne direction. Bien qu'il ne prenne pas en charge les anciens packages redistribuables C ++, il l'a fait dès la publication de Visual C ++ 2015 Redistributable.

Maintenant vous: Combien de paquets redistribuables sont installés sur votre système? (via Born)