Compartilhar via


Compilando aplicativos isolados do C/C++ e assemblies lado a lado

O Visual Studio oferece suporte a um modelo de implantação para aplicativos cliente do Windows com base na ideia de aplicativos isolados e assemblies lado a lado. Por padrão, o Visual Studio compila todos os aplicativos do C/C++ nativos como aplicativos isolados que usam manifestos para descrever suas dependências em bibliotecas do Visual C++.

A compilação de programas do C/C++ como aplicativos isolados apresenta muitas vantagens. Por exemplo, um aplicativo isolado não é afetado quando outros aplicativos C/C++ instalam ou desinstalam bibliotecas do Microsoft C++. As bibliotecas do Microsoft C++ usadas por aplicativos isolados ainda podem ser redistribuídas na pasta local do aplicativo ou pela instalação para o cache de assembly nativo (WinSxS); no entanto, a manutenção de bibliotecas do Microsoft C++ para aplicativos já implantados pode ser simplificada usando um arquivo de configuração do publicador. O modelo de implantação de aplicativo isolado torna mais fácil garantir que aplicativos C/C++ em execução em um computador específico usem a versão mais recente das bibliotecas do Microsoft C++, deixando ainda aberta a possibilidade de administradores do sistema e autores de aplicativos controlarem a associação explícita de versão dos aplicativos às suas DLLs dependentes.

Esta seção discute como você pode criar seu aplicativo C/C++ como um aplicativo isolado e garantir que ele se associe às bibliotecas do Microsoft C++ usando um manifesto. As informações desta seção se aplicam principalmente a aplicativos C++ nativos ou não gerenciados. Para obter informações sobre como implantar aplicativos C++ nativos criados com o Visual Studio, consulte Redistribuindo arquivos do Microsoft C++.

Nesta seção

Conceitos de aplicativos isolados e assemblies lado a lado

Compilando aplicativos isolados do C/C++

Compilando assemblies lado a lado do C/C++

Como compilar componentes COM sem registro

Como compilar aplicativos isolados para consumir componentes COM

Noções básicas sobre o Manifest Generation para programas do C/C++

Solução de problemas de aplicativos isolados e assemblies lado a lado do C/C++

Aplicativos isolados e assemblies lado a lado

Implantando aplicativos da área de trabalho