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:
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.
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.
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.
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.
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
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++.