Si vous avez déjà fait défiler votre liste de programmes installés dans Windows, vous demandant pourquoi il y a tant de versions du redistribuable Microsoft Visual C ++ là-bas, vous n’êtes pas seul. Rejoignez-nous pour découvrir ce que sont ces choses et pourquoi il y en a tant installés sur votre PC.
Qu’est-ce qu’un redistribuable Visual C ++?
Microsoft Visual C ++ est un environnement de développement intégré (IDE) utilisé pour créer des applications Windows dans les langages de programmation C, C ++ et C ++ / CLI. Il s’agissait à l’origine d’un produit autonome, mais il est maintenant inclus dans Microsoft Visual Studio. Il offre aux développeurs une application unique dans laquelle ils peuvent écrire, modifier, tester et déboguer leur code. L’environnement de programmation inclut l’accès à de nombreuses bibliothèques de code partagées, qui permettent aux développeurs d’utiliser du code déjà développé pour des procédures spécifiques au lieu d’avoir à écrire le leur à partir de zéro. Ce code partagé prend la forme de bibliothèques de liens dynamiques (DLL), un terme que la plupart des utilisateurs de Windows ont rencontré à un moment ou à un autre.
Quand vient le temps de déployer leurs logiciels auprès des utilisateurs, les développeurs ont un choix à faire. Ils peuvent regrouper ces DLL dans l’installation de leur application, ou ils peuvent s’appuyer sur un package distribuable standard de code partagé. La plupart choisissent ce dernier et ce package est connu sous le nom de redistribuable Visual C ++. Il y a plusieurs avantages à utiliser un redistribuable. Les packages sont mis à disposition par Microsoft, qui les teste et les met également à jour avec des correctifs de bogues et de sécurité. Les redistribuables offrent également une seule installation sur l’ordinateur d’un utilisateur que plusieurs programmes peuvent utiliser en même temps.
Pourquoi y en a-t-il autant sur mon PC?
J’ai installé une nouvelle version de Windows 10 sur un nouveau PC il y a un peu moins de deux mois. Comme vous pouvez le voir dans l’image ci-dessus, j’ai déjà quatre versions de Visual C ++ Redistributable sur mon système. Sur d’autres systèmes, j’en ai vu jusqu’à vingt. Alors, comment y parviennent-ils tous?
Certains sont installés avec Windows lui-même. Les versions spécifiques installées dépendent de la version de Windows que vous utilisez. J’utilise Windows 10, fourni avec les redistribuables Visual C ++ 2012 et 2013. Vous noterez également que j’ai également installé les versions 32 bits (x86) et 64 bits (x64). Si vous disposez d’une version 32 bits de Windows, vous ne verrez pas ces versions 64 bits du redistribuable. Mais si vous avez une version 64 bits de Windows (ce que sont presque tous les ordinateurs de nos jours), vous verrez les deux versions, car un Windows 64 bits peut exécuter des applications 64 bits et 32 bits.
Toutes les versions supplémentaires du redistribuable Visual C ++ que vous voyez sur votre système ont été installées avec certains programmes qui en ont besoin. Lorsqu’un développeur code dans une version spécifique de Visual C ++, les bibliothèques de code de cette version doivent également être présentes sur le système de l’utilisateur pour que l’application s’exécute. Cela signifie que, par exemple, si un développeur a utilisé Visual C ++ 2005 (ou Visual Studio 2005) pour créer un programme que vous installez, vous pouvez vous attendre à voir le redistribuable Visual C ++ 2005 installé sur votre système avec le programme.
Parfois, vous obtiendrez une fenêtre contextuelle la première fois que vous exécutez un programme indiquant que le package redistribuable est en cours d’installation. Vous le remarquerez beaucoup si vous êtes un joueur sur PC, surtout si vous obtenez vos jeux via Steam. En règle générale, cela signifie que le développeur a choisi de télécharger le dernier package de Microsoft au moment de l’installation. Parfois, le package est fourni avec l’application. Voici une photo de l’installation du package de pilotes graphiques AMD actuel, dont vous pouvez voir qu’il souhaite installer les redistribuables C ++ 2012 et 2013.
Il est également possible que vous voyiez à quoi ressemblent plusieurs versions du même redistribuable installées, ou au moins plusieurs versions de la même année. Par exemple, vous pouvez voir plusieurs versions du redistribuable 2008. On pourrait indiquer qu’il s’agit d’un service pack, tandis que d’autres pourraient simplement avoir des numéros de version légèrement différents. Ainsi, bien qu’il semble parfois que plusieurs versions du même package soient installées, elles sont toutes subtilement différentes. Et malheureusement, contrairement au .NET Framework quelque peu similaire, Microsoft n’a jamais consolidé toutes ces anciennes versions dans un package unifié.
Donc en bref: vous verrez certains packages fournis avec Windows et d’autres avec les applications que vous installez. Et si vous exécutez Windows 64 bits, vous verrez les versions 64 bits et 32 bits de chaque package.
Puis-je désinstaller certains d’entre eux?
La réponse courte est: oui, mais vous ne devriez probablement pas.
Vous ne savez jamais vraiment laquelle de vos applications installées repose sur chaque redistribuable. Si vous désinstallez un programme, ce programme ne supprimera pas automatiquement le redistribuable sur lequel il s’appuyait, car il n’a aucun moyen de savoir si d’autres applications en dépendent également. Bien sûr, il peut y avoir des packages redistribuables dont vous n’avez pas besoin – mais si vous supprimez manuellement un package redistribuable que certains programmes utilisent encore, vous pourriez les empêcher de s’exécuter correctement et, dans certains cas, même causer des problèmes dans votre installation Windows elle-même.
Cela peut vous irriter de voir autant de programmes installés dans votre liste de programmes installés, mais si les choses fonctionnent bien sur votre PC, les redistribuables ne causent aucun dommage. Ils ne prennent pas non plus beaucoup de place. Les quatre versions que j’ai installées sur mon système en ce moment occupent moins de 100 Mo d’espace disque, combinés.
Nous avons vu des conseils circuler sur Internet suggérant que vous pouvez supprimer les anciennes versions des redistribuables, en ne laissant en place que la plus récente de chaque version majeure (notée par année). En d’autres termes, ils suggèrent que vous pouvez laisser la dernière redistribution 2012 en place et désinstaller les anciennes versions 2012. Nous avons testé cela et avons trouvé qu’il n’était pas fiable. Cela semble fonctionner parfois, mais il n’y a aucune garantie que cela fonctionnera pour vous. Dans mon propre test limité de trois systèmes, cela a causé des problèmes sur un système où quelques programmes ne fonctionnaient plus.
Que puis-je faire si j’ai des problèmes?
Malheureusement, il est souvent difficile de réduire un problème avec une application à une mauvaise installation redistribuable. Vous obtenez rarement un message d’erreur lors de l’installation ou de l’utilisation d’un programme qui vous dirige directement vers les packages redistribuables. Pourtant, c’est une possibilité et parfois cela vaut la peine d’être testé, en particulier si un programme que vous venez d’installer provoque la rupture d’un autre programme déjà installé et que vous savez qu’ils dépendent tous deux du même redistribuable.
Tout d’abord, vous pouvez suivre quelques étapes de base. Assurez-vous que la mise à jour Windows a toutes ses dernières mises à jour. Si une mise à jour du package est disponible, cela peut résoudre le problème. Vous pouvez également essayer de rechercher des fichiers système corrompus dans Windows. Cela ne prend pas longtemps et il peut restaurer les fichiers système corrompus ou manquants. Ça vaut toujours le coup.
Si ces étapes ne permettent pas de résoudre le problème, vous pouvez essayer de désinstaller puis de réinstaller la version en question. Et, si vous ne connaissez pas la version spécifique, vous pouvez prendre un pari et essayer de désinstaller tous les packages redistribuables de votre ordinateur, puis d’installer toutes les dernières implémentations de chaque version. Quel que soit votre itinéraire, assurez-vous de sauvegarder votre ordinateur en premier!
Vous pouvez désinstaller les redistribuables de la même manière que vous désinstallez tout autre programme dans l’application du panneau de configuration Programmes et fonctionnalités. Vous pouvez ensuite télécharger et installer les dernières versions de Microsoft centre de téléchargement. Voici quelques liens directs vers chaque version:
N’oubliez pas que si vous exécutez une version 64 bits de Windows, vous devrez télécharger et installer les versions 32 bits (x86) et 64 bits (x64).
Et voilà. J’espère que cela explique au moins ce que sont ces packages redistribuables Visual C ++ et pourquoi tant sont installés sur votre PC.