Qu'est-ce que Microsoft Visual C ++ redistribuable et avez-vous besoin de tant de?

Qu'est-ce que Microsoft Visual C ++ redistribuable et avez-vous besoin de tant de?

Parfois, lorsque vous installez une application dans Windows, il pourrait être invité à installer une application supplémentaire appelée Microsoft Visual C ++ redistribuable. Un jour, lorsque vous regardez vos applications installées, vous remarquez que ce programme est installé plusieurs fois. Chaque installation est une taille et une date d'installation différente. 

Quel est le Microsoft Visual C ++ redistribuable? Pourquoi y a-t-il autant de copies installées, et pouvez-vous désinstaller l'un d'eux? Il y a beaucoup de choses à traverser ici, alors nous allons commencer par les bases.

Table des matières

    Visual C ++ est un compilateur de code pour la famille de la langue de programmation C. Cela inclut le code C, C ++ et C ++ / CLI. De nombreuses applications écrites en C, en particulier celles créées à l'aide de l'environnement de développeur Microsoft Visual Studio, s'appuient sur un ensemble standard de bibliothèques de logiciels, sans laquelle le logiciel ne peut pas fonctionner.

    Cependant, comme la plupart des personnes qui utiliseront l'application n'auront pas toute la suite de développeurs Visual Studio installée sur leur ordinateur, le redistribuable contient les bibliothèques dont une application donnée a besoin et peut être regroupée avec son installateur.

    Que sont les bibliothèques de logiciels?

    Nous avons donc établi que les redistribuables C ++ sont des bibliothèques de logiciels qui sont regroupées avec des applications écrites à l'aide de Microsoft Visual C ++ Studio. Alors que sont les bibliothèques de logiciels?

    Il existe de nombreuses fonctions et opérations communes dans des applications qui sont utilisées si souvent, il n'a pas de sens pour les programmeurs de les coder à la main à chaque fois. Les bibliothèques de logiciels sont essentiellement une collection de code de programmation préfabriquée qu'un développeur de logiciels peut appeler dans son propre code pour faire des travaux spécifiques. Cela fait gagner du temps et aide à standardiser les aspects des développements logiciels.

    Les bibliothèques de logiciels en question appartiennent à Microsoft, donc le développeur ne peut pas simplement copier et coller le code dans son propre programme. Le redistribuable permet au programme d'appeler les bibliothèques dont il a besoin sur l'ordinateur de l'utilisateur.

    Pourquoi le redistribuable est-il répété tant de fois?

    Si vous faites une attention particulière, vous remarquerez que les différentes installations redistribuables C ++ n'ont pas exactement le même nom. Ils auront des numéros de version différents et différentes années dans leurs titres.

    C'est parce que Microsoft Visual Studio est lui-même mis à jour au fil du temps. Cela affecte également les bibliothèques logicielles standard dans chaque version. Une application écrite à l'aide d'une version spécifique de Visual Studio aurait besoin de la bibliothèque redistribuable de cette version des outils de développeur.

    Les redistributibles ne sont pas non plus cumulatifs. Donc, les plus récents ne contiennent pas toutes les bibliothèques des versions qui ont précédé. C'est parce que certaines bibliothèques plus anciennes seront abandonnées au fil du temps ou changeront et ne seront plus compatibles avec. S'ils étaient cumulatifs, la taille de la redistribuable serait le ballon au fil des ans et deviendrait difficile à entretenir.

    Chaque fois que vous installez une nouvelle application qui nécessite un nouveau distribuable, il vérifiera si cette bibliothèque est déjà installée. Sinon, il est ajouté à la liste. Ainsi, chacune des entrées que vous voyez répertoriées était à un moment nécessaire par une application que vous avez installée sur votre ordinateur.

    Devrais-je en supprimer l'un d'eux?

    Les bibliothèques redistribuables sont partagées. Cela signifie que plusieurs applications utilisent la même installation de bibliothèques standard. Bien qu'un programme installera les bibliothèques manquantes à côté de lui-même, elle ne désinstallera pas ces bibliothèques lorsque vous la désinstallez. C'est parce qu'un autre programme peut avoir été installé dans l'intervalle qui s'appuie également sur ces bibliothèques spécifiques.

    Nous ne vous recommandons pas de supprimer un visual C ++ redistribuable, car cela pourrait faire de plusieurs applications sur votre ordinateur. Compte tenu du peu d'espace qu'ils occupent et de la manière dont ils sont utilisés, cela ne semble pas valoir la peine de jouer avec votre écosystème actuel de fichiers de bibliothèque standard.

    Déterminer de quels redistribuables vous avez besoin

    Si, pour un argument, vous étiez absolument prêt à supprimer les redistributiables visuels C ++ qui ne sont plus utilisés par aucun logiciel sur votre ordinateur, comment feriez-vous? Il n'y a aucun moyen automatisé de déterminer les dépendances de la bibliothèque C ++ sur votre ordinateur.

    Une approche pourrait être de désinstaller tous les redistributibles, puis de réinstaller le logiciel dont vous savez que vous avez besoin. Ces applications réinstalleront ensuite leurs bibliothèques requises. Vous pouvez également obtenir le même effet avec une installation propre de Windows et uniquement vos applications nécessaires.

    Ces deux approches impliquent beaucoup de travail fastidieux pour très peu de gain, mais si vous devez y aller.

    Ne perdez pas le sommeil à propos des redistribuables visuels C ++

    Dans cette ère moderne des disques durs multi-terabdages, de nombreux gigaoctets de RAM et de processeurs multicœurs, ayant quelques bibliothèques C ++ superflues sur votre ordinateur n'aura exactement aucun effet sur les performances ou le bien-être de votre ordinateur. Les retirer Willy ne peut pas casser les choses et les retirer systématiquement est un travail difficile avec peu de récompense. Alors prenez une profonde inspiration, fermez cette liste d'applications et oubliez qu'elles sont là.