Partilhar via


Geração de manifesto no Visual Studio

A geração de um arquivo de manifesto de um projeto específico pode ser controlada na caixa de diálogo de Páginas de Propriedades do projeto. Na guia de Propriedades de Configuração , clique Vinculador, em Arquivo de Manifesto, em Gerar Manifesto. As propriedades do projeto de novos projetos são definidas por padrão para gerar um arquivo de manifesto. No entanto é possível desabilitar a geração de manifesto para um projeto do usando a propriedade de Gerar Manifesto do projeto. Quando esta propriedade é definida como Sim, o manifesto do projeto será gerado. Se não o vinculador ignora as informações de assembly ao resolver dependências de código do aplicativo, e não gerencia o manifesto.

O sistema de compilação no Visual Studio permite que o manifesto é inserido no arquivo de aplicativo binário final, ou gerado como um arquivo externo. Este comportamento é controlado pela opção de Inserir Manifesto na caixa de diálogo de Propriedades do Projeto . Para definir essa propriedade, abra o nó de Ferramenta de Manifesto , selecione-o Entrada e Saída. Se o manifesto não for inserido, é gerado como um arquivo externo e salvo no mesmo diretório que o binário final. Se o manifesto for inserido, o Visual Studio insere os finais manifestos por meio do processo a seguir:

  1. Depois que o código-fonte é compilado nos arquivos de objeto, o vinculador coleta informações dependentes do assembly. Ao vincular binário final, o vinculador gerencie um manifesto intermediária que depois é usado para gerar o manifesto final.

  2. Depois que o manifesto intermediário e vincular são concluídos, a ferramenta manifesta será executada para mesclar um manifesto final e salvá-lo como um arquivo externo.

  3. O sistema de construção do projeto no detecta se o manifesto gerado pela ferramenta manifesta contém informações diferentes do que o manifesto já inserido em binário.

  4. Se o manifesto inserido em binário é diferente de manifesto gerado pela ferramenta manifesta, ou binário não contém um manifesto inserido, o Visual Studio invocará o vinculador mais uma vez para inserir o arquivo de manifesto externa em binários como um recurso.

  5. Se o manifesto inserido em binário é o mesmo que o manifesto gerado pela ferramenta manifesta, a compilação continuará às próximas etapas de criação.

O manifesto é inserido no final binário como um recurso de texto e podem ser exibidos abrindo binário final como um arquivo no Visual Studio. Para garantir que os pontos de manifesto bibliotecas corretas, siga as etapas descritas em Noções básicas sobre dependências de um aplicativo Visual C++ ou siga as sugestões descritas na seção de Solucionar problemas .

Consulte também

Referência

Private assemblies

Ferramenta manifesta

Conceitos

Como inserir um manifesto em um aplicativo do C/C++

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