Microsoft encerra o caos redistribuível do Visual C ++

Programas projetados com o Visual Studio podem exigir uma versão específica do Microsoft Visual C ++ Redistributable para serem executados. O requisito resultou na instalação de um grande número de pacotes Visual C ++ Redistributable em PCs com Windows.

Não é incomum ver vários Redistribuíveis do Microsoft Visual C ++ em um sistema que foi instalado por programas de software, por meio de atualizações, por exemplo, atualizações de segurança ou manualmente pelo administrador do sistema.

Os redistribuíveis são armazenados em um local central para que qualquer programa instalado no sistema possa acessar os arquivos, se necessário. Você pode conferir nosso guia detalhado sobre os Redistribuíveis do Visual C ++ aqui para obter detalhes adicionais.

A Microsoft alterou significativamente o sistema com o lançamento do Microsoft Visual C ++ Redistributable para Visual Studio 2015, 2017 e 2019. Uma imagem de linha de base é fornecida para esses pacotes redistribuíveis, para que não seja mais necessário instalar versões diferentes separadamente nos sistemas de destino.

Em outras palavras: se o Visual C ++ 2019 redistribuível estiver instalado em um sistema, não será mais necessário instalar os pacotes redistribuíveis do Visual C ++ 2015 ou 2017, pois eles também são suportados automaticamente.

A Microsoft fornece o exemplo a seguir na página de suporte "Os últimos downloads suportados do Visual C ++".

Por exemplo, a instalação do Visual C ++ 2019 redistribuível também afetará os programas criados com o Visual C ++ 2015 e 2017. No entanto, a instalação do redistribuível do Visual C ++ 2015 não substituirá as versões mais recentes dos arquivos instalados pelos redistribuíveis do Visual C ++ 2017 e 2019.

Isso é diferente de todas as versões anteriores do Visual C ++, pois cada uma delas tinha seus próprios arquivos de tempo de execução distintos, não compartilhados com outras versões.

Um artigo de suporte no site Docs da Microsoft fornece mais informações:

Do Visual Studio .NET ao Visual Studio 2013, cada versão principal do compilador e ferramentas C ++ incluiu uma nova versão autônoma da biblioteca Microsoft C Runtime (CRT). Essas versões independentes do CRT eram independentes e, em vários graus, incompatíveis entre si. Por exemplo, a biblioteca CRT usada pelo Visual Studio 2012 era a versão 11, denominada msvcr110.dll, e a CRT usada pelo Visual Studio 2013 era a versão 12, denominada msvcr120.dll. A partir do Visual Studio 2015, esse não é mais o caso. O Visual Studio 2015 e versões posteriores do Visual Studio usam um Universal CRT.

O Universal CRT é um componente do sistema operacional Microsoft Windows. Ele está incluído como parte do sistema operacional no Windows 10 e está disponível para sistemas operacionais mais antigos, Windows Vista a Windows 8.1, usando o Windows Update. Além disso, a implantação local do Universal CRT é suportada, com algumas restrições.

Os administradores do Windows podem baixar o Universal C Runtime com um clique nos seguintes links:

  • x86: vc_redist.x86.exe
  • x64: vc_redist.x64.exe
  • ARM64: vc_redist.arm64.exe

Os pacotes redistribuíveis mais antigos do Visual C ++ para Visual Studio ainda precisam ser baixados e instalados separadamente ou entregues como parte do processo de instalação do programa.

O Visual C ++ All in One Installer também é útil quando se trata de instalar pacotes redistribuíveis em sistemas Windows.

Palavras finais

O Universal C Runtime é um passo na direção certa. Embora ele não cuide de pacotes redistribuíveis C ++ mais antigos, ele fez isso a partir do lançamento do Visual C ++ 2015 Redistributable.

Agora você: Quantos pacotes redistribuíveis estão instalados no seu sistema? (via Born)