Compartilhar via


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

A de 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 de assemblies lado a lado compartilhados, para os quais o aplicativo deve vincular em tempo de execução.O manifesto de um lado a lado assembly especifica suas dependências em outros assemblies, recursos, versões e nomes.

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 nomenclatura.Como alternativa, se um programa somente depende Visual C++ assemblies como CRT, MFC, ATL ou outras pessoas, e 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 incorpora o arquivo de manifesto dentro o binário e só pode gerar o manifesto de um arquivo externo.Ter um manifesto como um arquivo externo pode não funcionar em todos os cenários.Por exemplo, é recomendável que os conjuntos privados tenham incorporado manifestos.Em compilações de linha de comando, como aqueles que usam a nmake para criar código, um manifesto pode ser incorporado usando a ferramenta de manifesto. Para obter mais informações, consulte Geração de manifesto na linha de comando.Quando estiver criando Visual Studio, um manifesto que pode ser incorporado, definindo uma propriedade para a ferramenta de manifesto no Propriedades do projeto caixa de diálogo; see Geração de manifesto no Visual Studio.

Consulte também

Conceitos

Conceitos de aplicativos isolados e montagens lado a lado

Outros recursos

Criação de C/C++ aplicativos isolados e montagens lado a lado