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.
Recomendamos que você use o Windows Installer para implantação. O Windows Installer oferece suporte à instalação, reparo e desinstalação, além de oferecer suporte à atualização atômica de arquivos de aplicativos, dependências e entradas do Registro. A menos que seu aplicativo Visual C++ seja independente e possa ser implantado usando um comando copy, use o Windows Installer.
Observação
Embora a implantação do ClickOnce para aplicativos nativos do Visual C++ seja possível no Visual Studio, ela requer etapas extras. Para obter mais informações, consulte Implantação do ClickOnce para aplicativos Visual C++.
Bibliotecas do Visual C++ são DLLs compartilhadas
Como as bibliotecas do Visual C++ são instaladas %windir%\system32\ no diretório pelo instalador do Visual Studio, quando você desenvolve um aplicativo Visual C++ que depende delas, ele será executado conforme o esperado. No entanto, a maioria dos computadores não tem o Visual Studio instalado. Para implantar o aplicativo nesses computadores, recomendamos que você verifique se as bibliotecas estão instaladas junto com seu aplicativo.
Bibliotecas redistribuíveis do Visual C++
Em suas implantações, você pode redistribuir qualquer versão de uma biblioteca do Visual C++ licenciada para redistribuição. Aqui estão três maneiras de implantá-los:
Implantação central usando pacotes Redistribuíveis do Visual C++. Esta abordagem é a que recomendamos. Um pacote Visual C++ Redistributable é um executável que instala bibliotecas do Visual C++ como DLLs compartilhadas no
%windir%\system32\. (A instalação nesta pasta requer direitos de administrador.) Você pode criar um bootstrapper, um script ou um programa de instalação que execute o pacote Redistributable antes de instalar seu aplicativo no computador de destino. Os pacotes redistribuíveis estão disponíveis para as plataformas x86, x64, ARM64 e ARM. Para obter mais informações sobre onde encontrar os arquivos de pacote, consulte Localizar os arquivos redistribuíveis. Para obter informações sobre como usar um pacote redistribuível, consulte Passo a passo: Implantando um aplicativo Visual C++ usando o pacote redistribuível do Visual C++.Implantação central usando módulos de mesclagem. Esse método foi preterido porque as bibliotecas implantadas dessa maneira não podem ser atualizadas automaticamente pelo Windows Update. Você pode usar módulos de mesclagem para instalar uma biblioteca específica do Visual C++ como uma DLL compartilhada no
%windir%\system32\. (A instalação nesta pasta requer direitos de administrador.) Os módulos de mesclagem tornam-se parte do.msiarquivo do instalador do seu aplicativo. Como foram preteridos, os módulos de mesclagem Redistribuíveis do Visual C++ são um componente opcional instalável no Visual Studio 2022 e 2019. Eles são instalados por padrão no Visual Studio 2017 e 2015. Para obter mais informações, consulte Onde encontrar arquivos de módulo de mesclagem.Implantação local. A implantação local não é recomendada na maioria das situações. Na implantação local, você copia DLLs específicas do Visual C++ da instalação do Visual Studio — normalmente em
\%VCINSTALLDIR%Redist\MSVC\<version>\<target-platform>\— e as instala em computadores de destino na mesma pasta que o executável do aplicativo. Você pode usar esse método de implantação para habilitar a instalação por usuários que não têm direitos de administrador. Ou, para aplicações que podem ser executadas a partir de um pen drive ou de uma partilha de rede.
Se uma implantação usa módulos de mesclagem redistribuíveis, o usuário que instala o aplicativo deve ter direitos administrativos. Caso contrário, as DLLs do Visual C++ não estão instaladas e o aplicativo pode não ser executado. Os instaladores de aplicativos que permitem a instalação por usuário instalam as bibliotecas em um local compartilhado que afeta todos os usuários do sistema. Você pode usar a implantação local para instalar as DLLs do Visual C++ necessárias no diretório do aplicativo de um usuário específico. Essa abordagem não afetará outros usuários nem exigirá direitos de administrador. Como ele pode criar problemas de facilidade de manutenção, não recomendamos a implantação local de DLLs redistribuíveis do Visual C++.
Implantação incorreta de bibliotecas do Visual C++ pode causar erros em tempo de execução durante a execução de um aplicativo que depende deles. Quando o sistema operacional carrega o aplicativo, ele usa a ordem de pesquisa descrita em LoadLibraryEx.
A ligação dinâmica é melhor do que a ligação estática
Recomendamos que você evite vinculação estática ao redistribuir bibliotecas do Visual C++. Embora a vinculação estática quase nunca melhore significativamente o desempenho do aplicativo, quase sempre torna a manutenção mais cara. Por exemplo, considere um aplicativo vinculado estaticamente com uma biblioteca que foi atualizada com aprimoramentos de segurança. O aplicativo não pode se beneficiar a menos que seja recompilado e reimplantado. Em vez disso, recomendamos que você vincule dinamicamente seus aplicativos às bibliotecas das quais eles dependem. Em seguida, as bibliotecas podem ser atualizadas onde quer que sejam implantadas.
Ver também
Distribuindo aplicações de desktop
Segurança e implantação do ClickOnce
Exemplos de implantação