¿Qué es Microsoft Visual C ++ redistribuible y necesitas tantos? - 3 - agosto 9, 2022

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

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

¿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 vamos a empezar con lo básico.

¿Qué es Microsoft Visual C ++ redistribuible y necesitas tantos? - 5 - agosto 9, 2022

¿Qué es el redistribuible de Microsoft Visual C++?

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 redistribuible. Los instaladores en línea son muy pequeños 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 se necesiten durante la instalación. Tiene la clara ventaja de que no necesita 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++.

¿Qué es Microsoft Visual C ++ redistribuible y necesitas tantos? - 7 - agosto 9, 2022

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 aquellas 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 puede ejecutarse.

Sin embargo, dado que la mayoría de las personas que usarán la aplicación no tendrán todo el paquete de desarrolladores de Visual Studio instalado en su computadora, el redistribuible contiene las bibliotecas que necesita una aplicación determinada y se pueden agrupar junto con su instalador.

¿Qué son las bibliotecas de software?

Así que 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 las aplicaciones que se usan con tanta frecuencia que no tiene sentido que los programadores las codifiquen a mano 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.

¿Qué es Microsoft Visual C ++ redistribuible y necesitas tantos? - 9 - agosto 9, 2022

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 de los usuarios.

¿Por qué se repite tantas veces lo redistribuible?

Si presta mucha atención, notará 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 está actualizando 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.

¿Qué es Microsoft Visual C ++ redistribuible y necesitas tantos? - 11 - agosto 9, 2022

Los redistribuibles tampoco son acumulativos. Entonces, los más nuevos no contienen todas las bibliotecas de las versiones anteriores. Eso se debe a que algunas bibliotecas 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 de los redistribuibles se dispararía con los años y sería difícil de mantener.

Cada vez 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. Entonces, cada una de las entradas que ve en la lista fueron necesarias en un momento dado por una aplicación que instaló en su computadora.

¿Debo eliminar alguno de ellos?

Las bibliotecas redistribuibles son compartidas. Eso significa que múltiples aplicaciones hacen uso de la misma instalación de bibliotecas estándar. Aunque un programa instalará las bibliotecas faltantes junto con él mismo, no desinstalará esas bibliotecas cuando lo desinstale. Eso se debe a que es posible que se haya instalado otro programa mientras tanto que también se basa en esas bibliotecas específicas.

¿Qué es Microsoft Visual C ++ redistribuible y necesitas tantos? - 13 - agosto 9, 2022

No recomendamos que elimine ningún 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 con la que se usan, 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 los argumentos, estuviera absolutamente decidido a eliminar los redistribuibles de Visual C ++ que ya no usa ningún software en su computadora, ¿cómo lo haría? No existe una forma automatizada de determinar qué dependencias de la biblioteca de C++ existen en su computadora.

¿Qué es Microsoft Visual C ++ redistribuible y necesitas tantos? - 15 - agosto 9, 2022

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 podría lograr el mismo efecto con una instalación limpia de Windows y solo las aplicaciones necesarias.

Ambos enfoques implican mucho trabajo tedioso por muy poca ganancia, pero si debe hacerlo, así es como lo 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 tendrá exactamente un efecto nulo en el rendimiento o el bienestar de su computadora. Eliminarlos de cualquier manera puede romper cosas y eliminarlos sistemáticamente es un trabajo duro con poca recompensa. Así que respira hondo, cierra esa lista de aplicaciones y olvídate de que están ahí.