Compartilhar via


Noções básicas sobre geração de manifesto para programas de C/C ++

A manifesto é um documento XML que pode ser um arquivo XML externo ou um recurso incorporado dentro de um aplicativo ou um assembly.O manifesto de um aplicativos isolados é usado para gerenciar os nomes e versões do compartilhado conjuntos lado a lado para os quais o aplicativo deve BIND em time de execução.O manifesto de um assembly lado a lado especifica suas dependências em nomes, versões, recursos e outros assemblies.

Há duas maneiras para criar um manifesto para um aplicativo isolado ou um assembly lado a lado.Primeiro, o autor do assembly pode criar manualmente um arquivo de manifesto seguindo as regras e requisitos de nomes.sistema autônomo alternativa, se um programa depende somente Visual C++ assemblies sistema autônomo CRT, MFC, ATL ou outras pessoas, em seguida, um manifesto podem ser gerados automaticamente pelo vinculador.

Os cabeçalhos de Visual C++ bibliotecas contêm informações de assembly e quando as bibliotecas são incluídas no código do aplicativo, essas informações de assembly são usadas pelo vinculador para formar um manifesto para o binário final. O vinculador não incorporar o arquivo de manifesto dentro o binário e só pode gerar o manifesto de um arquivo externo.Ter um manifesto sistema autônomo arquivo externo pode não funcionar para todos sistema autônomo cenários.Por exemplo, é recomendável que conjuntos privados tenham incorporado manifestos.Em compilações de linha de comando sistema autônomo aquelas que usam nmake para criar o código, pode ser um manifesto incorporado usando a ferramenta de manifesto; para obter mais informações, consulte Manifesto geração at the Command linha. Durante a criação de Visual Studio, um manifesto pode ser incorporado definindo uma propriedade para a ferramenta de manifesto no Propriedades do projeto diálogo; consulte Manifesto de geração do Visual Studio.

Consulte também

Conceitos

Conceitos de aplicativos isolados e montagens lado a lado

Outros recursos

Desenvolvimento C/C ++ isolada de aplicativos e assemblies lado a lado