Los redistribuibles de Visual C ++ son componentes enviados por desarrolladores de aplicaciones que usan Visual C ++ para escribir su software. Al usar el código bien probado y ampliamente utilizado de Microsoft dentro de sus aplicaciones, los desarrolladores ahorran su costo de desarrollo al evitar escribir código de uso común (por ejemplo, funciones matemáticas y simples y manejo de elementos comunes de la interfaz de usuario como cuadro de texto o botón). Debido a la fragmentación en las versiones de tiempo de ejecución utilizadas por los desarrolladores de la aplicación, vería una larga lista de redistribuibles de Visual C ++ si instala muchas aplicaciones. Desinstalar un redistribuible de Visual C ++ podría ahorrarle unos pocos megabytes de espacio en disco, pero corre el riesgo de romper algunas aplicaciones al hacerlo.
Debido a que los programadores confían en Microsoft para mantener actualizado el tiempo de ejecución de Visual C ++, Microsoft lanza una actualización de seguridad para los redistribuibles, pero debido a las demandas del programador, los redistribuibles de Visual C ++ no se reemplazan entre sí y las versiones antiguas se mantienen por compatibilidad. Algunas aplicaciones son muy específicas sobre la versión de los archivos DLL de Visual C ++ que requieren para asegurarse de que la aplicación se ejecute exactamente como se publicó. Sus autores continúan actualizando al último tiempo de ejecución hasta que prueban la compatibilidad de su aplicación con el nuevo tiempo de ejecución. Es una forma de evitar algunos miles de llamadas de clientes enojados después de que Microsoft lanza una actualización a la redistribuible. Sin embargo, la mayoría de las aplicaciones se vinculan a la última edición de la misma versión principal,
Microsoft también tiene que soportar muchos tiempos de ejecución de Visual C ++ porque no tiene idea de cuál elegiría el desarrollador de la aplicación. Se pueden requerir varias versiones de redistribuibles de Visual C ++ incluso dentro de la misma aplicación, por ejemplo, si una aplicación que depende de Redistribuible de Visual C ++ 2008 usa un componente que depende de Redistribuible de Visual C ++ 2005, el desarrollador de la aplicación debe enviar ambas versiones de redistribuibles de Visual C ++. En una computadora de 64 bits, el sistema podría tener instaladas las ediciones x86 y x64 de Visual C ++ Redistributables, ya que Visual C ++ redistribuible es un componente de uso común, y es normal tener aplicaciones de 32 bits y aplicaciones de 64 bits (o incluso aplicaciones que contienen tanto el código de 32 bits como el de 64 bits) instalados en un sistema de 64 bits.
Probablemente pueda encontrar la aplicación que instala un redistribuible buscando una aplicación con la misma fecha de instalación que la redistribuible, pero no se sabe cuántas otras aplicaciones con una fecha de instalación posterior dependen de la misma redistribuible. Es muy probable que la cantidad de tiempo que pasa buscando la dependencia exacta no valga los pocos megabytes que puede ahorrar desinstalando los redistribuibles.