Redistribuíveis do Visual C ++ são componentes fornecidos por desenvolvedores de aplicativos que usam o Visual C ++ para gravar seu software. Usando o código testado e amplamente usado da Microsoft dentro de seus aplicativos, os desenvolvedores economizam seu custo de desenvolvimento evitando escrever códigos comumente usados (por exemplo, funções de 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 do aplicativo, você veria uma longa lista de redistribuições do Visual C ++ se você instalasse muitos aplicativos. Desinstalar um redistribuível do Visual C ++ pode economizar alguns megabytes de espaço em disco, mas você corre o risco de quebrar alguns aplicativos ao fazer isso.
Como os programadores confiam na Microsoft para manter o tempo de execução do Visual C ++ atualizado, a Microsoft libera a atualização de segurança para os redistribuíveis, mas devido às demandas do programador, os redistribuíveis do Visual C ++ não substituem uns aos outros e versões antigas são mantidas para compatibilidade. Alguns aplicativos são muito específicos sobre a versão do Visual C ++ dlls de que precisam para garantir que o aplicativo seja executado exatamente conforme publicado. Seus autores mantêm a atualização para o último tempo de execução até que testaram a compatibilidade do aplicativo com o novo tempo de execução. É uma maneira de evitar alguns milhares de chamadas 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, pois é o comportamento padrão e o benefício de atualizações de segurança imediatas e sem esforço supera os riscos de quebrar as alterações entregues pelas atualizações redistribuíveis.
A Microsoft também tem que suportar muitos tempos de execução do Visual C ++ porque não tem idéia de qual deles o desenvolvedor do aplicativo escolheria. Várias versões do Visual C ++ redistribuíveis podem ser necessárias até mesmo no mesmo aplicativo, por exemplo, se um aplicativo que depende do Visual C ++ 2008 redistribuível usar um componente que depende do Visual C ++ 2005 redistribuível, o desenvolvedor do aplicativo deve enviar as duas versões do Visual C ++ redistribuíveis. 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 de 64 bits (ou até 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 um aplicativo com a mesma data de instalação que o redistribuível, mas não há como informar quantos outros aplicativos com uma data de instalação posterior dependem o mesmo redistribuível. A quantidade de tempo que você gasta para encontrar a dependência exata provavelmente não vale os poucos megabytes que você pode economizar desinstalando os redistribuíveis.