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 do C/C++ instalam ou desinstalam bibliotecas do Visual C++. As bibliotecas do Visual C++ usadas por aplicativos isolados ainda podem ser redistribuídas na pasta local do aplicativo ou pela instalação no cache de assembly nativo (WinSxS). Porém, a manutenção de bibliotecas do Visual C++ para aplicativos já implantados pode ser simplificada com um arquivo de configuração do editor. O modelo de implantação do aplicativo isolado facilita a garantia de que os aplicativos do C/C++ em execução em um computador específico usam a versão mais recente das bibliotecas do Visual C++, enquanto mantém aberta a possibilidade dos administradores de sistema e dos autores de aplicativos controlarem a associação de versão explícita dos aplicativos para suas DLLs dependentes.

Esta seção aborda como é possível compilar o aplicativo do C/C++ como um aplicativo isolado e garantir que ele seja associado a bibliotecas do Visual C++ com 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, confira Redistribuindo arquivos do Visual 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 montagens lado a lado

Implantando aplicativos da área de trabalho