Microsoft pone fin al caos redistribuible de Visual C ++

Los programas diseñados con Visual Studio pueden requerir una versión específica de Microsoft Visual C ++ Redistributable para ejecutarse. El requisito resultó en la instalación de una gran cantidad de paquetes redistribuibles de Visual C ++ en PC con Windows.

No es raro ver múltiples redistribuibles de Microsoft Visual C ++ en un sistema que fueron instalados por programas de software, a través de actualizaciones, por ejemplo, actualizaciones de seguridad, o manualmente por el administrador del sistema.

Los redistribuibles se almacenan en una ubicación central para que cualquier programa instalado en el sistema pueda acceder a los archivos si es necesario. Puede consultar nuestra guía detallada sobre Visual C ++ Redistributables aquí para obtener detalles adicionales.

Microsoft cambió el sistema significativamente con el lanzamiento de Microsoft Visual C ++ Redistributable para Visual Studio 2015, 2017 y 2019. Se proporciona una imagen de referencia para estos paquetes redistribuibles para que ya no sea necesario instalar diferentes versiones por separado en los sistemas de destino.

En otras palabras: si el Visual C ++ 2019 redistribuible está instalado en un sistema, ya no es necesario instalar los paquetes redistribuibles de Visual C ++ 2015 o 2017, ya que estos también son compatibles automáticamente.

Microsoft proporciona el siguiente ejemplo en la página de soporte "Las últimas descargas compatibles de Visual C ++".

Por ejemplo, la instalación del redistribuible de Visual C ++ 2019 también afectará a los programas creados con Visual C ++ 2015 y 2017. Sin embargo, la instalación del redistribuible de Visual C ++ 2015 no reemplazará las versiones más recientes de los archivos instalados por los redistribuibles de Visual C ++ 2017 y 2019.

Esto es diferente de todas las versiones anteriores de Visual C ++, ya que cada una tenía sus propios archivos de tiempo de ejecución distintos, no compartidos con otras versiones.

Un artículo de soporte en el sitio web Docs de Microsoft proporciona más información:

Desde Visual Studio .NET hasta Visual Studio 2013, cada versión principal del compilador y las herramientas de C ++ ha incluido una nueva versión independiente de la biblioteca Microsoft C Runtime (CRT). Estas versiones independientes de la CRT eran independientes y, en varios grados, incompatibles entre sí. Por ejemplo, la biblioteca CRT utilizada por Visual Studio 2012 era la versión 11, denominada msvcr110.dll, y la CRT utilizada por Visual Studio 2013 era la versión 12, denominada msvcr120.dll. A partir de Visual Studio 2015, este ya no es el caso. Visual Studio 2015 y versiones posteriores de Visual Studio usan un CRT universal.

Universal CRT es un componente del sistema operativo Microsoft Windows. Se incluye como parte del sistema operativo en Windows 10 y está disponible para sistemas operativos más antiguos, Windows Vista a Windows 8.1, mediante Windows Update. Además, se admite la implementación local de Universal CRT, con algunas restricciones.

Los administradores de Windows pueden descargar Universal C Runtime haciendo clic en los siguientes enlaces:

  • x86: vc_redist.x86.exe
  • x64: vc_redist.x64.exe
  • ARM64: vc_redist.arm64.exe

Los paquetes redistribuibles de Visual C ++ anteriores para Visual Studio aún deben descargarse e instalarse por separado, o entregarse como parte del proceso de instalación de un programa.

El instalador todo en uno de Visual C ++ también es útil cuando se trata de instalar paquetes redistribuibles en sistemas Windows.

Palabras de clausura

Universal C Runtime es un paso en la dirección correcta. Si bien no se ocupa de los paquetes redistribuibles de C ++ anteriores, lo hizo a partir del lanzamiento de Redistribuible de Visual C ++ 2015.

Ahora usted: ¿Cuántos paquetes redistribuibles están instalados en su sistema? (a través de Born)