Compartilhar via


Geração de manifesto no Visual Studio

Geração de um arquivo de manifesto para um determinado projeto pode ser controlada no projeto Páginas de propriedades caixa de diálogo.No Propriedades de configuração , clique em vinculador, em seguida, Arquivo de manifesto, em seguida, Gerar manifesto.Por padrão, as propriedades do projeto de novos projetos são definidas para gerar um arquivo de manifesto.No entanto é possível desativar a geração de manifesto para um projeto usando o Gerar manifesto propriedade do projeto.Quando essa propriedade é definida como Sim, o manifesto para este projeto é gerado.Caso contrário o vinculador ignora informações de assembly durante a resolução de dependências de código do aplicativo e não gere o manifesto.

O sistema de compilação no Visual Studio permite que o manifesto a ser incorporado no arquivo binário de aplicação final ou gerado como um arquivo externo.Esse comportamento é controlado pelo Incorporar o manifesto de opção na Propriedades do projeto caixa de diálogo.Para definir essa propriedade, abra o Ferramenta de manifesto nó, em seguida, selecione de entrada e saída.Se o manifesto não estiver incorporado, ele é gerado como um arquivo externo e salvo no mesmo diretório que o binário final.Se o manifesto é incorporado, o Visual Studio incorpora os manifestos finais usando o seguinte processo:

  1. Depois que o código-fonte é compilado para arquivos de objeto, o vinculador coleta informações de assembly dependente.Ao vincular o binário final, o vinculador gera um manifesto de intermediário que é usado posteriormente para gerar o manifesto final.

  2. Depois que o intermediário de manifesto e vinculação tiverem terminado, a ferramenta de manifesto será executada para mesclar um manifesto final e salve-o como um arquivo externo.

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

  4. Se o manifesto incorporado no binário é diferente do manifesto gerado pela ferramenta de manifesto ou o binário não contém um manifesto incorporado, Visual Studio invocará o vinculador mais uma vez para incorporar o arquivo de manifesto externo dentro o binário como um recurso.

  5. Se o manifesto incorporado no binário é o mesmo que o manifesto gerado pela ferramenta de manifesto, continuará a compilação para as próximas etapas de compilação.

O manifesto incorporado o binário final como um recurso de texto e ele pode ser exibido, abrindo o binário final como um arquivo em Visual Studio.Para garantir que o manifesto aponta para as 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 a solução de problemas seção.

Consulte também

Referência

Private Assemblies

ferramenta de manifesto

Conceitos

Como: incorporar um manifesto dentro de um aplicativo C/C++.

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