Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A instalação do aplicativo em um computador diferente do computador de desenvolvimento é conhecida como implantação. Quando você implanta um aplicativo Microsoft C++ em outro computador, você deve instalar o aplicativo e quaisquer arquivos de biblioteca dos quais ele depende. O Visual Studio permite três maneiras de implantar as bibliotecas do Microsoft C++ junto com seu aplicativo: implantação central, implantação local e vinculação estática. A implantação central coloca os arquivos da biblioteca no diretório do Windows, onde todos os aplicativos podem acessá-los automaticamente. A implantação local coloca os arquivos da biblioteca no mesmo diretório do seu aplicativo. Você mesmo deve reimplantar todas as bibliotecas implantadas localmente para atualizá-las. A vinculação estática vincula o código da biblioteca ao seu aplicativo. Você precisa recompilar e reimplantar seu aplicativo para aproveitar quaisquer atualizações para as bibliotecas quando você usa a vinculação estática.
No Visual Studio 2015, a biblioteca Microsoft C Runtime foi refatorada em componentes de biblioteca local específicos da versão e uma nova biblioteca Universal C Runtime que agora faz parte do Windows. Para obter detalhes sobre a implantação do CRT Universal, consulte Implantação do CRT Universal.
Implantação central
Na implantação central, os arquivos DLL de biblioteca são instalados no diretório Windows\System32, ou, para arquivos de biblioteca de 32 bits em sistemas x64, no diretório Windows\SysWow64. Arquivos de biblioteca implantados centralmente estão disponíveis para outros aplicativos.
Para implantar centralmente bibliotecas do Microsoft C++, você pode usar uma destas duas fontes para os arquivos a serem instalados:
Arquivos de pacote redistribuíveis . Esses arquivos são executáveis de linha de comando autônomos que contêm todas as bibliotecas do Visual C++ Redistributable em formato compactado. Os pacotes Redistributable mais recentes estão disponíveis em Microsoft Visual C++ Redistributable Latest Supported Downloads. Quando você usa os pacotes Redistribuíveis para implantação central, o Windows Update pode atender as bibliotecas de forma independente.
Módulos de mesclagem redistribuíveis (
.msmarquivos), que você pode incluir no arquivo do Windows Installer (.msi) do seu aplicativo. Esse método foi preterido porque as bibliotecas implantadas dessa maneira não podem ser atualizadas automaticamente pelo Windows Update. Para obter mais informações, consulte Redistribuindo usando módulos de integração.
Um arquivo de pacote redistribuível instala todas as bibliotecas do Microsoft C++ para uma arquitetura de sistema específica. Por exemplo, se seu aplicativo é criado para x64, você pode usar o vcredist_x64.exe pacote para instalar todas as bibliotecas do Microsoft C++ que seu aplicativo usa. Você pode programar o instalador do aplicativo para executar o pacote como um pré-requisito antes de instalar o aplicativo.
A implantação central usando um pacote Redistributable permite que o Windows Update atualize automaticamente as bibliotecas do Microsoft C++. Para segurança e funcionalidade contínuas, recomendamos que você use as DLLs de biblioteca em seu aplicativo em vez de bibliotecas estáticas e use pacotes redistribuíveis e implantação central em vez de implantação local.
Implantação local
Na implantação local, os arquivos de biblioteca são instalados na pasta do aplicativo junto com o arquivo executável. Versões diferentes das bibliotecas do Visual C++ Redistributable podem ser instaladas na mesma pasta porque o nome do arquivo de cada versão inclui seu número de versão. Por exemplo, a versão 12 da biblioteca de tempo de execução C++ é msvcp120.dll, e a versão 14 é msvcp140.dll.
As expansões de uma biblioteca podem ser distribuídas entre várias DLLs adicionais, conhecidas como dot libraries. Por exemplo, algumas funcionalidades na biblioteca padrão lançadas no Visual Studio 2017 versão 15.6 foram adicionadas ao msvcp140_1.dll, para preservar a compatibilidade ABI do msvcp140.dll. Se você usar o Visual Studio 2017 versão 15.6 (conjunto de ferramentas 14.13) ou posterior, talvez seja necessário implantar localmente essas bibliotecas de pontos e a biblioteca principal. Essas bibliotecas de pontos separadas serão eventualmente adicionadas à biblioteca base, quando a ABI mudar.
Como a Microsoft não pode atualizar automaticamente as bibliotecas Microsoft C++ implantadas localmente, não recomendamos a implantação local dessas bibliotecas. Se você decidir usar a implantação local das bibliotecas redistribuíveis, recomendamos que implemente seu próprio método de atualização automática das bibliotecas implantadas localmente.
Ligação estática
Além de bibliotecas vinculadas dinamicamente, o Visual Studio fornece a maioria de suas bibliotecas como bibliotecas estáticas. Você pode vincular estaticamente uma biblioteca estática ao seu aplicativo, ou seja, vincular o código objeto da biblioteca diretamente ao aplicativo. A vinculação estática cria um único binário sem uma dependência de DLL, para que você não precise implantar os arquivos da biblioteca Microsoft C++ separadamente. No entanto, não recomendamos essa abordagem porque as bibliotecas vinculadas estaticamente não podem ser atualizadas no local. Para atualizar uma biblioteca vinculada quando você usa a vinculação estática, você precisa recompilar e reimplantar seu aplicativo.
Solução de problemas de implantação
A ordem de carregamento das bibliotecas do Microsoft C++ depende do sistema. Para diagnosticar problemas do carregador, use depends.exe ou where.exe. Para obter mais informações, consulte Ordem de pesquisa da biblioteca de vínculo dinâmico (Windows).
Ver também
Distribuindo aplicações de desktop
Implantação de CRT universal