¿Qué es Microsoft Visual C++ redistribuible y necesita 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 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 el 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(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++.

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++/CLIMuchas aplicaciones escritas en C, especialmente aquellas creadas con el entorno de desarrollo de Microsoft Visual Studio(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(Visual Studio developer suite) 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(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 que el programa invoque las bibliotecas que necesita en la computadora del usuario.

¿Por qué se repite tantas veces(Repeated So Many Times) 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.

Esto 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. Por lo tanto, los más nuevos no contienen todas las bibliotecas de las versiones anteriores. Esto 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 se volverí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. 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++ , ya que hacerlo podría hacer que varias aplicaciones de su computadora dejen de funcionar. Dado(Given) 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(Which Redistributables) necesita

Si, por el bien del argumento, 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.

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 es necesario, así es como se hace.

No pierda el sueño(Lose Sleep) acerca Visual C++ Redistributables

En esta era moderna de discos duros de varios terabytes, muchos gigabytes de RAM y CPU(CPUs) de varios núcleos , tener algunas bibliotecas de 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í.



About the author

Soy un científico informático con más de 10 años de experiencia trabajando en el campo de los navegadores, Microsoft Office y OneDrive. Me especializo en desarrollo web, investigación de experiencia de usuario y desarrollo de aplicaciones a gran escala. Mis habilidades son utilizadas por algunas de las principales empresas del mundo, incluidas Google, Facebook y Apple.



Related posts