Conceitos de implantação
Esta seção aborda as principais considerações para a implantação de aplicativos C++.
Implantação do Windows Installer em C++
Projetos do Visual C++ normalmente 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 de instalação (. msi). Usuários executem o Setup. exe para instalar o aplicativo.
Pacote de seu aplicativo, adicionando um projeto de instalação à sua solução; Quando criado, ele cria a configuração e o instalador de arquivos de pacote que você distribui para os usuários. For more information, see Escolhendo um método de implantação.
Dependências de biblioteca
Quando um aplicativo C/C++ é construído usando a funcionalidade fornecida pelas bibliotecas do Visual C++, torna-se dependente a presença dessas bibliotecas em tempo de execução. Em ordem para o aplicativo seja executado, ele deve vincular, estaticamente ou dinamicamente, as bibliotecas necessárias do Visual C++. Se um aplicativo dinamicamente links em uma biblioteca do Visual C++, em seguida, quando executado dessa biblioteca deve estar presente para que possam ser carregados. Por outro lado, se o aplicativo se vincula estaticamente para uma biblioteca do Visual C++, em seguida, ele não precisa as DLLs correspondentes para estar presente no computador do usuário. No entanto, a vinculação estática, possui alguns efeitos negativos, como, por exemplo, a aumento do tamanho dos arquivos do aplicativo e tornando a manutenção potencialmente mais difícil. For more information, see Vantagens de usar DLLs.
Embalagem e redistribuindo
Bibliotecas Visual C++ são empacotadas como DLLs e todas as bibliotecas necessárias para aplicativos C/C++ são instaladas por Visual Studio no computador do desenvolvedor. No entanto, ao implantar seu aplicativo para seus usuários, não é viável na maioria dos casos para exigi-los para instalar o Visual Studio para executar seu aplicativo. É importante ser capaz de redistribuir apenas as partes do Visual C++ são exigidas por seu aplicativo seja executado corretamente.
Para obter mais informações sobre pacotes e redistribuindo, consulte os seguintes tópicos:
Para exemplos de implantação e sugestões sobre como solucionar problemas, consulte:
Consulte também
Conceitos
Noções básicas sobre dependências de um aplicativo Visual C++