Compartilhar via


/MANIFEST (Criar manifesto de assembly lado a lado)

Especifica se o vinculador deve criar um arquivo de manifesto lado a lado.

Sintaxe

/MANIFEST[:{EMBED[,ID=resource_id]|NO}]

Comentários

A /MANIFEST opção do vinculador informa ao vinculador para criar um arquivo de manifesto lado a lado. Para obter mais informações sobre arquivos de manifesto, consulte Referência de arquivos de manifesto.

O padrão é /MANIFEST.

A /MANIFEST:EMBED opção especifica que o vinculador deve inserir o arquivo de manifesto na imagem como um recurso do tipo RT_MANIFEST. O parâmetro opcional ID define a ID do recurso a ser usada para o manifesto. Use um resource_id valor de 1 para um arquivo executável. Use um valor de 2 para uma DLL a fim de habilitá-la para especificar dependências privadas. Se o ID parâmetro não for especificado, o valor padrão será 2 se a /DLL opção estiver definida; caso contrário, o valor padrão será 1.

A partir do Visual Studio 2008, os arquivos de manifesto dos executáveis contêm uma seção que especifica informações do Controle de Conta de Usuário (UAC). Se você especificar /MANIFEST , mas não especificar um ou /MANIFESTUAC /DLL, um fragmento do UAC padrão com o nível do UAC definido como asInvoker será inserido no manifesto. Para obter mais informações sobre os níveis do UAC, consulte /MANIFESTUAC (Incorpora informações do UAC no manifesto).

Para alterar o comportamento padrão do UAC, defina uma destas opções:

  • Especifique a /MANIFESTUAC opção e defina o nível do UAC para o valor desejado.

  • Ou especifique a /MANIFESTUAC:NO opção se você não quiser gerar um fragmento do UAC no manifesto.

Se você não especificar /MANIFEST , mas especificar /MANIFESTDEPENDENCY atributos, um arquivo de manifesto será criado. Um arquivo de manifesto não será criado se você especificar /MANIFEST:NO.

Se você especificar /MANIFEST, o nome do arquivo de manifesto será o mesmo que o nome completo do arquivo de saída, mas com .manifest anexado ao nome do arquivo. Por exemplo, se o nome do arquivo de saída for MyFile.exe, o nome do arquivo de manifesto será MyFile.exe.manifest. Se você especificar /MANIFESTFILE:name, o nome do manifesto será o que você especificar em name.

Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para mais informações, consulte Definir propriedades de build e do compilador.

  2. Selecione a página de propriedades Propriedades de Configuração>Vinculador>Arquivo de Manifesto.

  3. Modifique a propriedade Gerar Manifesto. Escolha OK ou Aplicar para salvar as alterações.

Para definir esta opção do vinculador por meio de programação

  1. Consulte GenerateManifest.

Confira também

Referência de arquivos de manifesto
/MANIFESTDEPENDENCY (Especifique as dependências do manifesto)
/MANIFESTFILE (Nome: arquivo de manifesto)
/MANIFESTUAC (Incorpora informações do UAC no manifesto)
Referência de vinculador MSVC
Opções de vinculador MSVC