O que é o Microsoft Visual C ++ Redistribuível e você precisa de tantos?

O que é o Microsoft Visual C ++ Redistribuível e você precisa de tantos?

Às vezes, quando você instala um aplicativo no Windows, você pode ser solicitado a instalar um aplicativo adicional chamado Microsoft Visual C ++ Redistributable. Um dia, ao analisar os aplicativos instalados, você percebe que este programa está instalado muitas vezes. Cada instalação é um tamanho diferente e data de instalação. 

O que é o Microsoft Visual C ++ redistribuível? Por que existem tantas cópias instaladas e você pode desinstalar qualquer um deles? Há muito o que passar por aqui, então começaremos com o básico.

Índice

    Visual C ++ é um compilador de código para a família de idiomas de programação C. Isso inclui código C, C ++ e C ++/CLI. Muitos aplicativos escritos em C, especialmente aqueles criados usando o ambiente do desenvolvedor do Microsoft Visual Studio, confiam em um conjunto padrão de bibliotecas de software, sem as quais o software não pode ser executado.

    No entanto, como a maioria das pessoas que usará o aplicativo não terá todo o conjunto de desenvolvedores do Visual Studio instalado em seu computador, o redistribuível contém as bibliotecas que um determinado aplicativo precisa e pode ser agrupado junto com seu instalador.

    O que são bibliotecas de software?

    Por isso, estabelecemos que os redistribuíveis C ++ são bibliotecas de software que são agrupadas com aplicativos escritos usando o Microsoft Visual C ++ Studio. Então, o que são bibliotecas de software?

    Existem muitas funções e operações comuns em aplicativos que são usados ​​com frequência que não faz sentido para os programadores de codificá-los sempre. As bibliotecas de software são essencialmente uma coleção de código de programação pré-fabricado que um desenvolvedor de software pode chamar em seu próprio código para fazer trabalhos específicos. Isso economiza tempo e ajuda a padronizar aspectos dos desenvolvimentos de software.

    As bibliotecas de software em questão pertencem à Microsoft, para que o desenvolvedor não possa simplesmente copiar e colar o código em seu próprio programa. O redistribuível permite que o programa chame as bibliotecas de que precisa no computador do usuário.

    Por que o redistribuível é repetido tantas vezes?

    Se você prestar muita atenção, você notará que as diferentes instalações redistribuíveis de C ++ não têm exatamente o mesmo nome. Eles terão números de versão diferentes e anos diferentes em seus títulos.

    Isso porque o Microsoft Visual Studio está sendo atualizado ao longo do tempo. Isso também afeta as bibliotecas de software padrão em cada versão. Um aplicativo escrito usando uma versão específica do Visual Studio precisaria da biblioteca redistribuível dessa versão das ferramentas do desenvolvedor.

    Os redistribuíveis também não são cumulativos. Portanto, os mais novos não contêm todas as bibliotecas das versões que vieram antes. Isso ocorre porque algumas bibliotecas mais antigas serão retiradas ao longo do tempo ou mudarão e não serão mais compatíveis com versões mais antigas. Se fossem cumulativos, o tamanho do redistribuível balanaria ao longo dos anos e se tornaria difícil de manter.

    Sempre que você instala um novo aplicativo que requer um novo distribuível, ele verificará se essa biblioteca já está instalada. Caso contrário, é adicionado à lista. Portanto, todas as entradas que você vê listadas foram necessárias para um aplicativo que você instalou no seu computador.

    Devo excluir qualquer um deles?

    As bibliotecas redistribuíveis são compartilhadas. Isso significa que vários aplicativos usam a mesma instalação de bibliotecas padrão. Embora um programa instale bibliotecas ausentes ao lado de si, ele não desinstala essas bibliotecas quando você a desinstalar. Isso ocorre porque outro programa pode ter sido instalado enquanto isso também se baseia nessas bibliotecas específicas.

    Não recomendamos que você exclua qualquer C ++ Redistribuível, porque isso pode fazer vários aplicativos em seu computador parar de funcionar. Dado o pouco espaço que eles ocupam e com que ampla são usados, não parece valer o aborrecimento para mexer com seu ecossistema atual de arquivos de biblioteca padrão.

    Descobrindo quais redistribuíveis você precisa

    Se, por causa do argumento, você estivesse absolutamente definido para remover redistribu das redistribuíveis visuais que não são mais usadas por nenhum software no seu computador, como você faria isso? Não existe uma maneira automatizada de determinar quais dependências da biblioteca C ++ existem no seu computador.

    Uma abordagem pode ser desinstalar todos os redistribuíveis e depois reinstalar o software que você sabe que precisa. Esses aplicativos reinstalam suas bibliotecas necessárias. Você também pode alcançar o mesmo efeito com uma instalação limpa de janelas e apenas os aplicativos necessários.

    Ambas as abordagens envolvem muito trabalho tedioso para muito pouco ganho, mas se você deve, é assim.

    Não perca o sono sobre redistributíveis visuais c ++

    Nesta era moderna de discos rígidos multiterabyte, muitos gigabytes de RAM e CPUs multi-core, com algumas bibliotecas C ++ supérfluas no seu computador terão exatamente zero efeito no desempenho ou no bem-estar do seu computador. Removendo-os de vontade pode quebrar as coisas e removê-las sistematicamente é um trabalho árduo com pouca recompensa. Então respire fundo, feche essa lista de aplicativos e esqueça que eles estão lá.