Os redistribuíveis do Visual C ++ são componentes fornecidos pelos desenvolvedores de aplicativos que usam o Visual C ++ para escrever seu software. Ao usar o código bem testado e amplamente usado da Microsoft em seus aplicativos, os desenvolvedores economizam seu custo de desenvolvimento, evitando escrever código comumente usado (por exemplo, funções matemáticas sin e cos e manipulação de elementos comuns da interface do usuário, como caixa de texto ou botão). Devido à fragmentação nas versões de tempo de execução usadas pelos desenvolvedores de aplicativos, você verá uma longa lista de redistribuíveis do Visual C ++ se instalar muitos aplicativos. Desinstalar um Visual C ++ redistribuível pode economizar alguns megabytes de espaço em disco, mas você corre o risco de quebrar alguns aplicativos ao fazê-lo.
Como os programadores dependem da Microsoft para manter o tempo de execução do Visual C ++ atualizado, a Microsoft lança a atualização de segurança para os redistribuíveis, mas devido às demandas dos programadores, os redistribuíveis do Visual C ++ não substituem um ao outro e as versões antigas são mantidas para compatibilidade. Alguns aplicativos são muito específicos sobre a versão das DLLs do Visual C ++ necessárias para garantir que o aplicativo seja executado exatamente como publicado. Seus autores mantêm a atualização para o tempo de execução mais recente até que testem a compatibilidade do aplicativo com o novo tempo de execução. É uma maneira de impedir milhares de ligações de clientes irritados depois que a Microsoft lança uma atualização para o redistribuível. A maioria dos aplicativos, no entanto, vincula-se à edição mais recente da mesma versão principal,
A Microsoft também precisa oferecer suporte a muitos tempos de execução do Visual C ++, porque não tem idéia de qual deles o desenvolvedor de aplicativos escolheria. Várias versões dos redistribuíveis do Visual C ++ podem ser necessárias, mesmo no mesmo aplicativo, por exemplo, se um aplicativo que depende do redistribuível do Visual C ++ 2008 usar um componente dependendo do redistribuível do Visual C ++ 2005, o desenvolvedor do aplicativo deverá enviar as duas versões dos redistribuíveis do Visual C ++. Em um computador de 64 bits, o sistema pode ter as edições x86 e x64 do Visual C ++ Redistributables instaladas, já que o Visual C ++ redistribuível é um componente comumente usado e é normal ter aplicativos de 32 bits e aplicativos de 64 bits (ou mesmo aplicativos que contenham código de 32 bits e código de 64 bits) instalado em um sistema de 64 bits.
Provavelmente, você pode encontrar o aplicativo instalando um redistribuível procurando por um aplicativo com a mesma data de instalação que o redistribuível, mas não há como dizer quantos outros aplicativos com uma data de instalação posterior estão dependendo do mesmo redistribuível. A quantidade de tempo gasto em encontrar a dependência exata provavelmente não valeria os poucos megabytes que você pode economizar ao desinstalar os redistribuíveis.