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

Hola geeks ! Aquí Lautaro con un nuevo artículo para ustedes !
Espero que les solucione su problema y nos vemos en el próximo tutorial

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 ++ Redistributable. 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 lo que pasar aquí, así que comenzaremos con lo básico.

¿Qué es Microsoft Visual C ++ redistribuible?

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 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 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 depende de ellos, y lo mismo 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.

Sin embargo, dado que la mayoría de las personas que utilizarán la aplicación no tendrán el Suite para desarrolladores de Visual Studio instalado 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 ++ Studio. 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 invocar 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 al programa llamar 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 es porque 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. Entonces, 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, verificará si esa biblioteca ya está instalada. Si no, se agrega a la lista. Por lo tanto, cada una de las entradas que ve en la lista fueron necesarias en algún momento por una aplicación que instaló en su computadora.

¿Debería eliminar alguno de ellos?

Las bibliotecas redistribuibles se comparten. 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 desinstalará esas bibliotecas cuando lo desinstale. Esto se debe a que, mientras tanto, se puede haber instalado otro programa que también se basa en esas bibliotecas específicas.

No recomendamos que elimine ningún elemento redistribuible de Visual C ++, ya que 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 argumentació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 automatizada 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 con 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á exactamente ningún efecto 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 olvídese de que están ahí.

Deja un comentario