.MANIFEST

Arquivo MANIFEST

Windows Application Manifest
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .manifest é um arquivo XML que informa ao Windows como executar um programa - quais versões de bibliotecas compartilhadas ele precisa, se requer direitos de administrador (UAC) e configurações de DPI. Abra-o no Notepad ou Notepad++ para ler o XML. O Windows o lê automaticamente ao iniciar; você não o executa manualmente. Não o edite ou exclua, a menos que saiba o motivo.

Desenvolvedor: Microsoft Categoria: Arquivos de Sistema MIME: application/xml
ABRE EM Windows macOS Linux
Relacionado: .NOMEDIA · .DLL · .TMP · .LNK

Nesta página

19k+ extensões indexadas
Última revisão em Jul 30, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro MANIFEST?

Um arquivo .manifest é um documento XML usado pelo sistema operacional Windows para fornecer metadados de aplicativos, informações de vinculação de assembly e configuração de segurança. Ele contém dados estruturados em texto simples que descrevem um executável ou pacote de instalação - incluindo privilégios necessários, assemblies dependentes, extensões de arquivo e parâmetros de tempo de execução.

O Windows usa arquivos .manifest em duas funções principais. A primeira é a vinculação de assembly Side-by-Side (SxS), introduzida com o Windows XP: o manifesto informa ao Windows de qual versão das bibliotecas compartilhadas (como a DLL de Controles Comuns) um aplicativo depende, evitando conflitos de «DLL Hell» onde vários programas entram em conflito por componentes compartilhados. Um manifesto também pode ativar o mecanismo de estilos visuais - permitindo a aparência temática dos controles - sem alterar a funcionalidade principal do aplicativo ou os recursos disponíveis.

A segunda função principal, introduzida no Windows Vista, é declarar um nível de privilégio UAC (Controle de Conta de Usuário). Um manifesto especificando requireAdministrator ou asInvoker informa ao Windows qual elevação solicitar quando o usuário inicia o programa.

O nome do arquivo .manifest normalmente corresponde ao executável que ele acompanha, com .manifest anexado - por exemplo, o manifesto para notepad.exe chama-se notepad.exe.manifest e fica na mesma pasta. Alternativamente, o manifesto pode ser compilado diretamente no .EXE ou .DLL como um recurso Win32 incorporado (tipo de recurso RT_MANIFEST), que é a abordagem preferida para aplicativos modernos.

Arquivos .manifest também são comumente compilados em arquivos CDF-MS, dando ao programa subjacente acesso mais rápido aos parâmetros do aplicativo em tempo de execução.

Segurança e proteção

RISCO: LOW

Um .manifest é texto XML simples - ele não pode ser executado, portanto, abrir um para leitura é seguro. O risco real está na edição: alterar o manifesto de um programa (especialmente o nível de UAC ou dependências de assembly) pode impedir a inicialização ou causar um erro de «configuração lado a lado incorreta», portanto, faça backup do original primeiro e só edite se entender o que está fazendo. Não exclua um .exe.manifest que esteja ao lado de um programa - alguns aplicativos falham ao iniciar sem seu manifesto externo. Manifestos em si não são um vetor de malware, embora, como em qualquer arquivo, deva-se ter cautela com extensões duplas enganosas.

Detalhes do formato

em resumo
NOME COMPLETOWindows Application Manifest
DESENVOLVEDORMicrosoftdesde Windows XP (2001); UAC privilege manifests since Windows Vista (2007)
TIPO MIMEapplication/xml
TIPOArquivo de metadados XML (texto UTF-8)
Esta extensão também é usada por…
  • Java JAR MANIFEST.MF - Dentro de arquivos .jar, META-INF/MANIFEST.MF é um manifesto de texto simples (não XML) que lista a classe principal e os atributos.
  • Manifesto de Web App - PWAs usam um manifesto JSON (geralmente manifest.json/manifest.webmanifest) que descreve o aplicativo web instalável.
  • Manifesto de cache / ativos - Várias ferramentas (HTML5 AppCache, ferramentas de build, engines de jogos) gravam arquivos .manifest em texto/JSON listando os ativos incluídos.

Programas que abrem arquivos MANIFEST

Windows3 apps
Visual Studio Freemium Ferramenta de desenvolvedor: edite o app.manifest do projeto, defina as configurações de UAC/DPI e incorpore-o na compilação. Use mt.exe para visualizar/incorporar manifestos.
Windows Notepad Integrado Clique com o botão direito no .manifest > Abrir com > Notepad para ler o XML. Adequado para visualização.
Notepad Código aberto Abra o .manifest; o realce de XML e o recolhimento de tags tornam a leitura e edição fáceis. Melhor opção gratuita.
macOS1 app
TextEdit / VS Code Integrado Abra o .manifest como texto XML simples para lê-lo (manifestos do Windows não são usados pelo macOS, mas você ainda pode inspecionar o arquivo).
Linux1 app
gedit / VS Code / any text editor Código aberto Abra como texto XML para inspecionar ou editar o arquivo.

Detalhes técnicos

especificação profunda
Estrutura do arquivoXML (texto UTF-8); elemento raiz <assembly> no namespace urn:schemas-microsoft-com:asm.v1
Tipo MIMEapplication/xml
Assinatura bináriaNenhuma - texto XML simples; a maioria dos arquivos começa com <?xml version="1.0"?> ou diretamente com <assembly
Método de incorporaçãoPode ser incorporado como um recurso Win32 (tipo RT_MANIFEST, ID 1 para arquivos .exe, ID 2 para arquivos .dll) dentro do binário host em vez de existir como um arquivo separado
Nomenclatura de arquivo externoNomeado após o executável associado com .manifest anexado (ex: app.exe.manifest); deve ser colocado no mesmo diretório que o executável
Funções principaisVinculação de versão de assembly Side-by-Side (SxS), declaração de nível de privilégio UAC, ativação de estilos visuais Common Controls v6, ativação de COM sem registro
Níveis de confiança UACValores de requestedExecutionLevel suportados: asInvoker, highestAvailable, requireAdministrator
Namespaces XML principaisurn:schemas-microsoft-com:asm.v1 (identidade de assembly e SxS); urn:schemas-microsoft-com:asm.v3 (UAC trustInfo)
Vinculação de versão SxSLista nomes de assembly dependentes e quads de versão exatos (ex: 6.0.0.0) para redirecionar o carregamento de DLL em tempo de execução sem entradas de registro
Suporte de plataformaWindows XP e posterior; UAC requestedExecutionLevel e ativação de estilos visuais requerem Windows Vista ou posterior
Mecanismo de tempo de execuçãoO Windows carrega manifestos em um Contexto de Ativação (actctx) no início do processo para redirecionar vinculações de assembly de forma transparente
Alvo de compilaçãoPode ser compilado em arquivos .cdf-ms (Catalog Definition Format - Manifest Store) para acesso mais rápido aos parâmetros em tempo de execução
Ferramentas de desenvolvedorCriado e incorporado pelo Visual Studio, MSBuild e a ferramenta mt.exe Manifest Tool (Windows SDK); editável em qualquer editor de texto simples
Tamanho de arquivo típico1-10 KB; contém apenas declarações de metadados XML sem carga binária
LançadoWindows XP (2001); UAC privilege manifests since Windows Vista (2007)
Especificaçãolearn.microsoft.com

Conversões de MANIFEST

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos MANIFEST. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos MANIFEST.

Perguntas frequentes

O que é um arquivo .manifest?
No Windows, é um arquivo XML que informa ao SO como executar um programa - quais versões de bibliotecas compartilhadas ele precisa, se requer direitos de administrador (UAC) e configurações de DPI/compatibilidade. São metadados, não um programa que você executa.
Como abro um arquivo .manifest?
É texto - abra-o no Notepad, Notepad++ ou VS Code para ler o XML. Você normalmente não o «executa»; o Windows o lê automaticamente ao iniciar o .exe relacionado.
Posso excluir um arquivo .manifest?
Se ele estiver ao lado de um programa como MyApp.exe.manifest, não - alguns aplicativos não iniciam sem ele. Manifestos de compilação ou temporários em uma pasta de projeto de desenvolvedor geralmente podem ser removidos com segurança. Em caso de dúvida, mantenha-o.
Como faço para meu programa exigir direitos de administrador?
Defina o requestedExecutionLevel do manifesto como requireAdministrator dentro de <trustInfo> e, em seguida, incorpore o manifesto no .exe (configuração de projeto do Visual Studio ou mt.exe). O Windows solicitará elevação ao iniciar.
Qual é a diferença entre um arquivo .manifest e MANIFEST.MF?
São coisas diferentes que compartilham o nome: um .manifest do Windows é um XML que descreve como executar um app, enquanto o MANIFEST.MF dentro de um .jar Java é um arquivo de texto simples que lista a classe principal e os atributos do JAR.
Por que estou recebendo um erro de «configuração lado a lado incorreta»?
O manifesto do programa faz referência a um assembly/runtime compartilhado (geralmente um Visual C++ Redistributable) que não está instalado ou está na versão errada. Instale o redistribuível necessário em vez de editar o manifesto.

Referências

1Microsoft - Application manifests (Win32)learn.microsoft.com
2Microsoft - requestedExecutionLevel (UAC) in manifestslearn.microsoft.com

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary File

Extensões relacionadas

.NOMEDIAAndroid No-Media Marker File
.DLLDynamic Link Library
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z