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


Às vezes, quando você instala um aplicativo no Windows, pode ser solicitado a instalar um aplicativo adicional chamado Microsoft Visual C ++ Redistribuível. Um dia, ao examinar seus aplicativos instalados, você percebe que este programa é instalado muitas vezes. Cada instalação tem um tamanho e data de instalação diferentes.

O que é Microsoft Visual C ++ Redistributable? Por que há tantas cópias instaladas e você pode desinstalar qualquer uma delas? Há muito o que fazer aqui, então começaremos com o básico.

O que é o Microsoft Visual C ++ redistribuível?

Antes de chegarmos à parte C ++ da explicação, vale a pena falar sobre o que significa “redistribuível”.

O software é distribuído como um instalador online leve ou como redistribuível. Os instaladores online são muito pequenos em tamanho porque eles não contêm os dados do aplicativo. Quando você os executa, os dados são baixados da Internet. A vantagem dessa abordagem é que apenas os dados de que seu computador realmente precisa serão baixados.

Um arquivo redistribuível, por outro lado, contém todos os dados que poderiam ser necessários durante a instalação. Tem a vantagem distinta de não necessitar de uma ligação à Internet para funcionar. Os redistribuíveis são frequentemente agrupados em outros softwares que dependem deles e assim é com o VIsual C ++.

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

In_content_1 todos: [300x250] / dfp: [640x360]->

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

O que são bibliotecas de software?

Portanto, estabelecemos que os redistribuíveis C ++ são bibliotecas de software que são agrupadas com aplicativos escritos usando o Microsoft Visual C ++ Estúdio. Então, o que são bibliotecas de software?

Existem muitas funções e operações comuns em aplicativos que são usados ​​com tanta frequência que não faz sentido para os programadores codificá-los manualmente todas as vezes. 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 do desenvolvimento de software.

As bibliotecas de software em questão pertencem à Microsoft , então o desenvolvedor não pode 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 se repete tantas vezes?

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

Isso porque o próprio Microsoft Visual Studio está sendo atualizado com o 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 anteriores. Isso ocorre porque algumas bibliotecas mais antigas serão descartadas com o tempo ou mudarão e não serão mais compatíveis com as versões mais antigas. Se fossem cumulativos, o tamanho do redistribuível aumentaria ao longo dos anos e se tornaria difícil de manter.

Sempre que você instalar um novo aplicativo que requeira um novo distribuível, ele verificará se a biblioteca já está instalada. Caso contrário, ele será adicionado à lista. Portanto, cada uma das entradas que você vê listadas foram ao mesmo tempo necessárias para um aplicativo instalado em seu computador.

Devo excluir alguma delas?

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 junto com ele mesmo, ele não desinstalará essas bibliotecas quando você o desinstalar Isso porque outro programa pode ter sido instalado nesse ínterim, que também depende dessas bibliotecas específicas.

Não recomendamos que você exclua nenhum Visual C ++ redistribuível, porque isso pode fazer com que vários aplicativos em seu computador parem de funcionar. Dado o pouco espaço que eles ocupam e quão amplamente são usados, não parece valer a pena mexer com seu ecossistema atual de arquivos de biblioteca padrão.

Descobrindo quais redistribuíveis você precisa

Se, para fins de argumentação, você estivesse absolutamente decidido a remover redistribuíveis Visual C ++ que não são mais usados ​​por nenhum software em seu computador, como faria isso? Não há uma maneira automatizada de determinar quais dependências da biblioteca C ++ existem em seu computador.

Uma abordagem poderia ser desinstalar todos os redistribuíveis e então reinstalar o software que você sabe que precisa. Esses aplicativos irão então reinstalar suas bibliotecas necessárias. Você também pode obter o mesmo efeito com uma instalação limpa do Windows e apenas os aplicativos necessários.

Ambas as abordagens envolvem muito trabalho tedioso com muito pouco ganho, mas se você precisar, é assim que se faz.

Não perca tempo com os redistribuíveis Visual C ++

Nesta era moderna de discos rígidos de vários terabytes, muitos gigabytes de RAM e CPUs de vários núcleos, ter algumas bibliotecas C ++ supérfluas em seu computador terá efeito exatamente zero no desempenho ou bem-estar do seu computador . Removê-los à toa pode quebrar as coisas e removê-los sistematicamente é um trabalho árduo com pouca recompensa. Portanto, respire fundo, feche a lista de aplicativos e esqueça que eles estão lá.

Postagens relacionadas:


15.03.2021