Share via


Conceitos de implantação

Esta seção aborda as principais considerações sobre a implantação de aplicativos do C++.

Implantação do Windows Installer no C++

Em geral, os projetos do Visual Studio C++ usam a instalação tradicional do Windows Installer para implantação. Para preparar uma implantação do Windows Installer, você pode empacotar o aplicativo em um arquivo setup.exe e distribuí-lo, junto com um pacote do instalador (.msi). Em seguida, os usuários executam setup.exe para instalar o aplicativo.

Empacote o aplicativo adicionando um projeto de Instalação à solução; quando compilado, ele cria os arquivos de instalação e do pacote do instalador que você distribui para os usuários. Para obter mais informações, confira Escolhendo um método de implantação.

Dependências de biblioteca

Quando um aplicativo do C/C++ é compilado usando a funcionalidade fornecida pelas bibliotecas do Visual C++, ele se torna dependente da presença dessas bibliotecas em runtime. Para que o aplicativo seja executado, ele precisa estar vinculado, estática ou dinamicamente, às bibliotecas do Visual C++ necessárias. Se um aplicativo está vinculado dinamicamente a uma biblioteca do Visual C++, quando ele é executado, essa biblioteca precisa estar presente para que ele possa ser carregado. Por outro lado, se o aplicativo está vinculado estaticamente a uma biblioteca do Visual C++, ele não precisa que as DLLs correspondentes estejam presentes no computador do usuário. No entanto, a vinculação estática apresenta alguns efeitos negativos, como o aumento do tamanho dos arquivos de aplicativo, além da possibilidade de dificultar ainda mais a manutenção. Para obter mais informações, confira Vantagens do uso de DLLs.

Empacotamento e redistribuição

As bibliotecas do Visual C++ são empacotadas como DLLs, e todas as bibliotecas necessárias para aplicativos do C/C++ são instaladas pelo Visual Studio no computador do desenvolvedor. No entanto, ao implantar seu aplicativo para os usuários, não é viável, na maioria dos casos, exigir a instalação do Visual Studio para executar o aplicativo. É importante ter a capacidade de redistribuir apenas as partes do Visual C++ necessárias para a execução correta do aplicativo.

Para obter mais informações sobre empacotamento e redistribuição, confira os seguintes tópicos:

Para obter exemplos de implantação e sugestões sobre como solucionar problemas, confira:

Confira também