Por que há tantos “redistribuíveis Microsoft Visual C ++” instalados em meu PC?

c ++ _ top

Se você já percorreu sua lista de programas instalados no Windows, se perguntando por que existem tantas versões do Microsoft Visual C ++ Redistributable lá, você não está sozinho. Junte-se a nós para dar uma olhada no que são essas coisas e por que existem tantas instaladas em seu PC.

O que é um Visual C ++ redistribuível?

Microsoft Visual C ++ é um ambiente de desenvolvimento integrado (IDE) usado para criar aplicativos do Windows nas linguagens de programação C, C ++ e C ++ / CLI. Era originalmente um produto independente, mas agora está incluído como parte do Microsoft Visual Studio. Ele oferece aos desenvolvedores um único aplicativo no qual podem escrever, editar, testar e depurar seu código. O ambiente de programação inclui acesso a muitas bibliotecas de código compartilhadas, o que permite que os desenvolvedores usem código já desenvolvido para procedimentos específicos em vez de ter que escrever seu próprio desde o início. Esse código compartilhado assume a forma de bibliotecas de vínculo dinâmico (DLLs), um termo que a maioria dos usuários do Windows encontrou em algum ponto ou outro.

Quando chega a hora de implantar seu software para os usuários, os desenvolvedores têm uma escolha a fazer. Eles podem agrupar essas DLLs na instalação de seu aplicativo ou podem contar com um pacote distribuível padrão de código compartilhado. A maioria escolhe o último, e esse pacote é conhecido como Visual C ++ Redistributable. Existem várias vantagens em usar um redistribuível. Os pacotes são disponibilizados pela Microsoft, que também os testa e atualiza com correções de bugs e segurança. Os redistribuíveis também oferecem uma única instalação no computador de um usuário que vários programas podem usar ao mesmo tempo.

Por que tantos estão instalados no MEU PC?

c ++ _ 1

Instalei uma nova versão do Windows 10 em um novo PC há pouco menos de dois meses. Como você pode ver na imagem acima, já tenho quatro versões do Visual C ++ Redistributable em meu sistema. Em outros sistemas, vi até vinte. Então, como todos eles chegaram lá?

Recomendado:  O que significa “pesca de gato” online?

Alguns são instalados junto com o próprio Windows. As versões específicas que são instaladas dependem de qual versão do Windows você está usando. Estou usando o Windows 10, que vem com os redistribuíveis Visual C ++ 2012 e 2013. Você também notará que também tenho as versões de 32 bits (x86) e 64 bits (x64) instaladas. Se você tiver uma versão de 32 bits do Windows, não verá as versões de 64 bits do redistribuível. Mas se você tiver uma versão de 64 bits do Windows (o que quase todos os computadores são hoje em dia), você verá as duas versões, porque um Windows de 64 bits pode executar aplicativos de 64 bits e 32 bits.

Todas as versões adicionais do Visual C ++ Redistributable que você vê em seu sistema foram instaladas junto com algum programa que o exigia. Quando um desenvolvedor codifica em uma versão específica do Visual C ++, as bibliotecas de código dessa versão também devem estar presentes no sistema do usuário para que o aplicativo seja executado. Isso significa que, por exemplo, se um desenvolvedor usou Visual C ++ 2005 (ou Visual Studio 2005) para criar um programa que você está instalando, você pode esperar ver o Visual C ++ 2005 Redistributable instalado em seu sistema junto com o programa.

Às vezes, você verá uma janela pop-up na primeira vez que executar um programa informando que o pacote redistribuível está sendo instalado. Você notará muito isso se for um jogador de PC, especialmente se obter seus jogos através do Steam. Normalmente, isso significa que o desenvolvedor optou por fazer o download do pacote mais recente da Microsoft no momento da instalação. Às vezes, o pacote vem junto com o aplicativo. Aqui está uma imagem da instalação do pacote de driver gráfico AMD atual, que você pode ver que deseja instalar os Redistribuíveis C ++ 2012 e 2013.

c ++ _ 2

Também é possível que você veja o que parecem ser várias versões do mesmo redistribuível instaladas, ou pelo menos várias versões do mesmo ano. Por exemplo, você pode ver várias versões do 2008 redistribuível. Um pode indicar que é um service pack, enquanto outros podem ter apenas números de versão ligeiramente diferentes. Portanto, embora às vezes pareça que várias versões do mesmo pacote estão instaladas, todas são sutilmente diferentes. E, infelizmente, ao contrário do .NET Framework um tanto semelhante , a Microsoft nunca consolidou todas essas versões anteriores em um pacote unificado.

Recomendado:  Como usar o MCEdit para acelerar a construção no Minecraft

Resumindo: você verá alguns pacotes que vêm com o Windows e alguns que vêm com os aplicativos instalados. E se você estiver executando o Windows de 64 bits, verá as versões de 64 bits e 32 bits de cada pacote.

Posso desinstalar alguns deles?

A resposta curta é: sim, mas provavelmente não deveria.

Você nunca sabe realmente quais de seus aplicativos instalados dependem de cada um redistribuível. Se você desinstalar um programa, esse programa não removerá automaticamente o redistribuível no qual se baseava, uma vez que não há como saber se outros aplicativos também dependem dele. Claro, pode haver alguns pacotes redistribuíveis que você não precisa – mas se você remover manualmente um pacote redistribuível que alguns programas ainda estão usando, você pode fazer com que eles não sejam executados corretamente e, em alguns casos, até mesmo causar problemas no sua própria instalação do Windows.

Pode irritá-lo ver tantos programas em sua lista de programas instalados, mas se tudo estiver funcionando bem no seu PC, os redistribuíveis não estão causando nenhum dano. Eles também não ocupam muito espaço. As quatro versões que instalei em meu sistema agora ocupam menos de 100 MB de espaço em disco, combinadas.

Vimos alguns conselhos flutuando pela Internet sugerindo que você pode remover versões mais antigas dos redistribuíveis, deixando apenas o mais recente de cada lançamento principal (anotado por ano) no lugar. Em outras palavras, eles sugerem que você pode deixar a versão mais recente de 2012 redistribuível e desinstalar as versões mais antigas de 2012. Nós testamos isso e descobrimos que não é confiável. Às vezes parece funcionar, mas não há garantia de que funcionará para você. Em meu próprio teste limitado de três sistemas, isso causou problemas em um sistema em que alguns programas não funcionavam mais.

Recomendado:  Como usar o modo Internet Explorer no Edge

O que posso fazer se estiver tendo problemas?

Infelizmente, muitas vezes é difícil limitar um problema com um aplicativo a uma instalação redistribuível incorreta. Raramente você recebe uma mensagem de erro durante a instalação ou operação de um programa que aponta diretamente para os pacotes redistribuíveis. Ainda assim, é uma possibilidade e às vezes vale a pena testar, especialmente se um programa que você acabou de instalar faz com que outro programa já instalado quebre e você sabe que ambos dependem do mesmo redistribuível.

Primeiro, você pode executar algumas etapas básicas. Certifique-se de que a atualização do Windows tenha todas as atualizações mais recentes. Se houver uma atualização do pacote disponível, isso pode resolver o problema. Você também pode tentar verificar se há arquivos de sistema corrompidos no Windows. Não demora muito e pode restaurar arquivos de sistema corrompidos ou perdidos. Sempre vale a pena tentar.

Se essas etapas não resolverem o problema, você pode tentar desinstalar e reinstalar a versão em questão. E, se você não souber a versão específica, você pode arriscar e tentar desinstalar todos os pacotes redistribuíveis de seu computador e então instalar todas as implementações mais recentes de cada versão. Qualquer que seja a rota que você escolher, certifique-se de fazer backup do seu computador primeiro!

Você pode desinstalar os redistribuíveis da mesma forma que desinstala qualquer outro programa no aplicativo Programas e Recursos do painel de controle. Você pode baixar e instalar as versões mais recentes do Centro de Download da Microsoft . Aqui estão alguns links diretos para cada versão:

  • Microsoft Visual C ++ 2005 SP1 redistribuível (x86)
  • Microsoft Visual C ++ 2005 SP1 redistribuível (x64)
  • Microsoft Visual C ++ 2008 SP1 redistribuível (x86)
  • Microsoft Visual C ++ 2008 SP1 redistribuível (x64)
  • Microsoft Visual C ++ 2010 SP1 redistribuível (x86)
  • Microsoft Visual C ++ 2010 SP1 redistribuível (x64)
  • Microsoft Visual C ++ 2012 Update 4 Redistributable (x86 e x64)
  • Microsoft Visual C ++ 2013 redistribuível (x86 e x64)
  • Microsoft Visual C ++ 2015 Atualização 2 redistribuível (x86 e x64)

Lembre-se de que, se estiver executando uma versão de 64 bits do Windows, você precisará baixar e instalar as versões de 32 bits (x86) e 64 bits (x64).

E aí está. Esperançosamente, isso pelo menos explica o que são esses pacotes redistribuíveis do Visual C ++ e por que tantos estão instalados em seu PC.