Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Do Visual Studio .NET até o Visual Studio 2013, cada versão principal do compilador e das ferramentas C++ incluiu uma nova versão autônoma da biblioteca Microsoft C Runtime (CRT). Estas versões autónomas 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, chamada msvcr110.dll, e a CRT usada pelo Visual Studio 2013 era a versão 12, chamada msvcr120.dll. A partir do Visual Studio 2015, não é mais o caso. O Visual Studio 2015 e versões posteriores do Visual Studio usam um CRT Universal.
O Universal CRT (UCRT) é um componente do sistema operacional Microsoft Windows. Ele está incluído como parte do sistema operacional no Windows 10 ou posterior e no Windows Server 2016 ou posterior. O UCRT está disponível usando o Windows Update em sistemas operacionais mais antigos que ainda estão em suporte estendido. A implantação local do CRT Universal é suportada, com algumas restrições.
Implantação central
O método preferido para instalar centralmente o CRT Universal é usar o Microsoft Windows Update. O CRT Universal é uma atualização recomendada para todos os sistemas operacionais Microsoft Windows suportados, portanto, por padrão, a maioria das máquinas o instala como parte do processo de atualização regular. O lançamento inicial do Universal CRT foi KB2999226. Uma atualização posterior com várias correções de bugs foi feita em KB3118401, e houve mais atualizações com mais correções de bugs e novos recursos. Para atualizações mais recentes, procure support.microsoft.com por "Universal C Runtime" ou "Universal CRT".
Nem todos os computadores Microsoft Windows instalam regularmente atualizações usando o Windows Update, e alguns podem não instalar todas as atualizações recomendadas. Para dar suporte ao uso de aplicativos criados usando o Visual Studio 2015 e conjuntos de ferramentas C++ posteriores nessas máquinas, há arquivos Universal CRT Redistributable disponíveis para distribuição offline. Esses arquivos redistribuíveis podem ser baixados de um dos links KB acima. O Universal CRT Redistributable requer que a máquina tenha sido atualizada para o service pack atual. Assim, por exemplo, o redistribuível para Windows 7 só será instalado no Windows 7 SP1, não no Windows 7 RTM.
O CRT Universal é uma dependência fundamental das bibliotecas C++. O Visual C++ Redistributable (VCRedist) instala a versão inicial do CRT Universal (versão 10.0.10240) em máquinas que ainda não têm um instalado. Esta versão é suficiente para satisfazer as dependências da biblioteca C++. Se o seu aplicativo depende de uma versão mais recente do CRT Universal, você deve usar o Windows Update para atualizar totalmente sua máquina. Ou instale essa versão do UCRT explicitamente. É melhor instalar o Universal C Runtime usando o Windows Update ou um MSU antes de instalar o VCRedist. Esta ordem de instalação pode ajudar a evitar várias reinicializações necessárias.
Nem todos os sistemas operativos são elegíveis para o Runtime Universal C mais recente através do Windows Update. No Windows 10 ou Windows 11, a versão implantada centralmente corresponde à versão do sistema operacional. Para atualizar ainda mais o Universal C Runtime, você deve atualizar o sistema operacional. Para o Windows Vista através do Windows 8.1, o Tempo de Execução Universal C mais recente disponível baseia-se na Atualização de Aniversário do Windows 10 (versão 10.0.14393).
Implantação local
A implantação local do CRT Universal é suportada, mas não recomendada por motivos de desempenho e segurança. As DLLs para implantação local são incluídas como parte do SDK do Windows, no Windows Kits\10\Redist\ucrt\DLLs subdiretório, por arquitetura de computador. As DLLs necessárias incluem ucrtbase.dll e um conjunto de DLLs de reencaminhador APISet chamado api-ms-win-*.dll. O conjunto de DLLs necessárias em cada sistema operacional varia. É altamente recomendável que você inclua todas as DLLs ao implantar localmente.
Há duas restrições na implantação local a serem observadas:
No Windows 10 e no Windows 11, o CRT Universal no diretório do sistema é sempre usado, mesmo que um aplicativo inclua uma cópia local do aplicativo do CRT Universal. É verdade mesmo quando a cópia local é mais recente, porque o CRT Universal é um componente central do sistema operacional no Windows 10 e posterior.
Versões do Windows anteriores ao Windows 8: O CRT Universal não pode ser empacotado localmente com um plug-in, se estiver localizado em qualquer lugar além do diretório executável principal do aplicativo. As DLLs do encaminhador APISet não conseguem resolver o
ucrtbase.dllcom êxito neste caso. Algumas soluções alternativas recomendadas incluem:- Ligar estaticamente o CRT Universal
- Implante centralmente o CRT Universal ou
- Coloque os arquivos CRT universais no mesmo diretório do aplicativo.
Implantação no Microsoft Windows XP
Os conjuntos de ferramentas do Visual Studio 2015 e do Visual Studio 2017 continuam a oferecer suporte ao desenvolvimento de software para uso no Microsoft Windows XP. Existe uma versão do CRT Universal para Microsoft Windows XP. O sistema operacional Microsoft Windows XP não está mais no suporte principal ou estendido. Assim, a implantação central do CRT Universal no Microsoft Windows XP é diferente de outros sistemas operacionais.
Quando o Visual C++ Redistributable é instalado no Windows XP, ele instala diretamente o CRT Universal e todas as suas dependências no diretório do sistema. Ele não instala ou depende de qualquer Windows Update. Os módulos de mesclagem redistribuíveis, os Microsoft_VC<version>_CRT_<target>.msm arquivos, fazem o mesmo.
A implantação local do CRT Universal no Windows XP é a mesma que em outros sistemas operacionais suportados.
Importante
O suporte da biblioteca de tempo de execução para o Windows XP não está mais disponível no Visual C++ Redistributable mais recente para Visual Studio 2015, 2017, 2019 e 2022. O último redistribuível a suportar o Windows XP é a versão 16.7 (versão do ficheiro 14.27.29114.0). Se os seus aplicativos do Windows XP forem distribuídos com ou atualizados para uma versão posterior da distribuição, os aplicativos não serão executados. Para obter mais informações e como obter uma versão do redistribuível que suporte o Windows XP, consulte Configurando programas para o Windows XP.