¿Qué es Microsoft Visual C ++ redistribuible y necesita tantos?


A veces, cuando instala una aplicación en Windows, es posible que se le solicite que instale una aplicación adicional llamada Microsoft Visual C ++ Redistribuible. Un día, al revisar las aplicaciones instaladas, se da cuenta de que este programa se instala muchas veces. Cada instalación tiene un tamaño y una fecha de instalación diferentes.

¿Qué es Microsoft Visual C ++ Redistributable? ¿Por qué hay tantas copias instaladas y puede desinstalar alguna de ellas? Hay mucho por recorrer aquí, así que comenzaremos con lo básico.

¿Qué es Microsoft Visual C ++ Redistributable?

Antes de llegar a la parte de C ++ de la explicación, vale la pena hablar sobre lo que significa "redistribuible".

El software se distribuye como un instalador en línea ligero o como un redistribuible. Los instaladores en línea son de tamaño muy pequeño y eso se debe a que en realidad no contienen los datos de la aplicación. Cuando los ejecuta, los datos se descargan de Internet. La ventaja de este enfoque es que solo se descargarán los datos que su computadora en particular realmente necesita.

Un archivo redistribuible, por otro lado, tiene todos los datos que posiblemente podrían ser necesarios durante la instalación. Tiene la clara ventaja de no necesitar una conexión a Internet para funcionar. Los redistribuibles a menudo se incluyen en otro software que se basa en ellos, como ocurre con VIsual C ++.

Visual C ++ es un compilador de código para la familia de lenguajes de programación C. Eso incluye código C, C ++ y C ++ / CLI. Muchas aplicaciones escritas en C, especialmente las creadas con el entorno de desarrollo de Microsoft Visual Studio, se basan en un conjunto estándar de bibliotecas de software, sin las cuales el software no se puede ejecutar.

In_content_1 todo: [300 x 250] / dfp: [640 x 360]->

Sin embargo, dado que la mayoría de las personas que utilizarán la aplicación no tendrán las Suite para desarrolladores de Visual Studio completas instaladas en su computadora, el redistribuible contiene las bibliotecas que necesita una aplicación determinada. y se puede incluir junto con su instalador.

¿Qué son las bibliotecas de software?

Por lo tanto, hemos establecido que los redistribuibles de C ++ son bibliotecas de software que se incluyen con aplicaciones escritas con Microsoft Visual C ++ Estudio. Entonces, ¿qué son las bibliotecas de software?

Hay muchas funciones y operaciones comunes en aplicaciones que se utilizan con tanta frecuencia que no tiene sentido que los programadores las codifiquen manualmente cada vez. Las bibliotecas de software son esencialmente una colección de código de programación prefabricado que un desarrollador de software puede llamar en su propio código para realizar trabajos específicos. Esto ahorra tiempo y ayuda a estandarizar aspectos de los desarrollos de software.

Las bibliotecas de software en cuestión pertenecen a Microsoft , por lo que el desarrollador no puede simplemente copiar y pegar el código en su propio programa. El redistribuible permite que el programa llame a las bibliotecas que necesita en la computadora del usuario.

¿Por qué el redistribuible se repite tantas veces?

Si prestas mucha atención, notarás que las diferentes instalaciones redistribuibles de C ++ no tienen exactamente el mismo nombre. Tendrán diferentes números de versión y diferentes años en sus títulos.

Eso se debe a que Microsoft Visual Studio se actualiza con el tiempo. Esto también afecta a las bibliotecas de software estándar de cada versión. Una aplicación escrita con una versión específica de Visual Studio necesitaría la biblioteca redistribuible de esa versión de las herramientas de desarrollo.

Los redistribuibles tampoco son acumulativos. Así que los más nuevos no contienen todas las bibliotecas de las versiones anteriores. Esto se debe a que algunas bibliotecas más antiguas se eliminarán con el tiempo o cambiarán y ya no serán compatibles con versiones anteriores. Si fueran acumulativos, el tamaño del redistribuible aumentaría con los años y sería difícil de mantener.

Siempre que instale una nueva aplicación que requiera un nuevo distribuible, comprobará si esa biblioteca ya está instalada. Si no, se agrega a la lista. Entonces, cada una de las entradas que ves en la lista fueron necesarias en algún momento por una aplicación que instalaste en tu computadora.

¿Debo eliminar alguna de ellas?

Las bibliotecas redistribuibles son compartidas. Eso significa que varias aplicaciones utilizan la misma instalación de bibliotecas estándar. Aunque un programa instalará las bibliotecas que faltan junto a sí mismo, no las desinstalará cuando lo desinstale. Esto se debe a que, mientras tanto, es posible que se haya instalado otro programa que también se base en esas bibliotecas específicas.

No recomendamos que elimine ningún redistribuible de Visual C ++, porque hacerlo podría hacer que varias aplicaciones en su computadora dejen de funcionar. Dado el poco espacio que ocupan y la amplitud de su uso, no parece que valga la pena meterse con su ecosistema actual de archivos de biblioteca estándar.

Averiguar qué redistribuibles necesita

Si, por el bien de la discusión, estuviera absolutamente decidido a eliminar los redistribuibles de Visual C ++ que ya no son utilizados por ningún software en su computadora, ¿cómo lo haría? No existe una forma automática de determinar qué dependencias de la biblioteca C ++ existen en su computadora.

Un enfoque podría ser desinstalar todos los redistribuibles y luego reinstalar el software que sabe que necesita. Estas aplicaciones luego reinstalarán sus bibliotecas requeridas. También puede lograr el mismo efecto con una instalación limpia de Windows y solo con las aplicaciones necesarias.

Ambos enfoques implican mucho trabajo tedioso por muy poco beneficio, pero si es necesario, así es como se hace.

No pierda el sueño acerca de los redistribuibles de Visual C ++

En esta era moderna de discos duros de varios terabytes, muchos gigabytes de RAM y CPU de varios núcleos, tener algunas bibliotecas C ++ superfluas en su computadora no tendrá un efecto exactamente cero en el rendimiento o el bienestar de su computadora . Quitarlos de cualquier manera puede romper cosas y quitarlos sistemáticamente es un trabajo duro con poca recompensa. Así que respire hondo, cierre la lista de aplicaciones y olvide que están allí.

Artículos Relacionados:


15.03.2021