.MANIFEST

MANIFEST-fil

Windows Application Manifest
Ställ en fråga
SNABBT SVAR

En .manifest-fil är en XML-fil som talar om för Windows hur ett program ska köras - vilka versioner av delade bibliotek som krävs, om det kräver administratörsrättigheter (UAC) och DPI-inställningar. Öppna den i Notepad eller Notepad++ för att läsa XML-koden. Windows läser den automatiskt vid start; du kör den inte själv. Redigera eller radera den inte om du inte vet varför.

Utvecklare: Microsoft Kategori: Systemfiler MIME: application/xml
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .NOMEDIA · .DLL · .TMP · .LNK

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 30, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet MANIFEST?

En .manifest-fil är ett XML-dokument som används av operativsystemet Windows för att tillhandahålla metadata för applikationer, information om sammansättningsbindning (assembly binding) och säkerhetskonfiguration. Den innehåller strukturerad data i klartext som beskriver en körbar fil eller ett installationspaket - inklusive nödvändiga behörigheter, beroende sammansättningar, filändelser och körningsparametrar.

Windows använder .manifest-filer i två huvudsakliga roller. Den första är Side-by-Side (SxS) assembly-bindning, som introducerades med Windows XP: manifestet talar om för Windows vilken version av delade bibliotek (som t.ex. Common Controls DLL) en applikation är beroende av, vilket förhindrar «DLL Hell»-konflikter där flera program krockar om delade komponenter. Ett manifest kan också aktivera motorn för visuella stilar - vilket möjliggör det tema-anpassade utseendet på kontroller - utan att ändra applikationens kärnfunktionalitet eller tillgängliga funktioner.

Den andra stora rollen, som introducerades i Windows Vista, är att deklarera en UAC-behörighetsnivå (User Account Control). Ett manifest som anger requireAdministrator eller asInvoker talar om för Windows vilken behörighetshöjning som ska begäras när användaren startar programmet.

Filnamnet för .manifest matchar vanligtvis den körbara filen den åtföljer, med .manifest tillagt - till exempel heter manifestet för notepad.exe notepad.exe.manifest och ligger i samma mapp. Alternativt kan manifestet kompileras direkt in i .EXE eller .DLL som en inbäddad Win32-resurs (resurstyp RT_MANIFEST), vilket är den föredragna metoden för moderna applikationer.

.manifest-filer kompileras också ofta in i CDF-MS-filer, vilket ger det underliggande programmet snabbare åtkomst till applikationsparametrar vid körning.

Säkerhet & trygghet

RISK: LOW

En .manifest är vanlig XML-text - den kan inte köras, så det är säkert att öppna en för att läsa den. Redigering är den verkliga risken: att ändra ett programs manifest (särskilt UAC-nivå eller assembly-beroenden) kan göra att programmet inte startar eller orsaka felet «side-by-side configuration is incorrect», så säkerhetskopiera originalet först. Radera inte en .exe.manifest som ligger bredvid ett program - vissa appar kan inte starta utan sitt externa manifest. Manifest i sig är inte en vektor för skadlig kod, men som med alla filer bör du vara försiktig med filer som har vilseledande dubbla filändelser.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNWindows Application Manifest
UTVECKLAREMicrosoftsedan Windows XP (2001); UAC privilege manifests since Windows Vista (2007)
KATEGORISystemfiler
MIME-TYPapplication/xml
TYPXML-metadatafil (UTF-8 text)
Detta filtillägg används också av…
  • Java JAR MANIFEST.MF - Inuti .jar-arkiv är META-INF/MANIFEST.MF en klartextfil (inte XML) som listar huvudklass och attribut.
  • Web App Manifest - PWA-appar använder ett JSON-manifest (vanligtvis manifest.json/manifest.webmanifest) som beskriver den installerbara webbappen.
  • Cache / asset manifest - Olika verktyg (HTML5 AppCache, byggverktyg, spelmotorer) skriver text/JSON .manifest-filer som listar inkluderade resurser.

Program som öppnar MANIFEST-filer

Windows3 apps
Visual Studio Freemium Utvecklarverktyg: redigera projektets app.manifest, ställ in UAC/DPI-inställningar och bädda in den i bygget. Använd mt.exe för att visa/bädda in manifest.
Windows Notepad Inbyggd Högerklicka på .manifest > Öppna med > Notepad för att läsa XML-koden. Fungerar bra för visning.
Notepad Öppen källkod Öppna .manifest-filen; XML-syntaxmarkering och tagg-fällning gör den lättläst och redigerbar. Bästa gratisalternativet.
macOS1 app
TextEdit / VS Code Inbyggd Öppna .manifest som vanlig XML-text för att läsa den (Windows-manifest används inte av macOS, men du kan fortfarande inspektera filen).
Linux1 app
gedit / VS Code / any text editor Öppen källkod Öppna som XML-text för att inspektera eller redigera filen.

Tekniska detaljer

djup specifikation
FilstrukturXML (UTF-8 text); rotelement <assembly> i namnrymden urn:schemas-microsoft-com:asm.v1
MIME-typapplication/xml
Binär signaturIngen - vanlig XML-text; de flesta filer börjar med <?xml version="1.0"?> eller direkt med <assembly
InbäddningsmetodKan bäddas in som en Win32-resurs (typ RT_MANIFEST, ID 1 för .exe-filer, ID 2 för .dll-filer) inuti den binära värden istället för att existera som en separat fil
Externt filnamnNamnges efter den tillhörande körbara filen med .manifest tillagt (t.ex. app.exe.manifest); måste placeras i samma katalog som den körbara filen
Huvudsakliga rollerSide-by-Side (SxS) assembly-versionsbindning, deklaration av UAC-behörighetsnivå, aktivering av Common Controls v6 visuella stilar, registreringsfri COM-aktivering
UAC-förtroendenivåerVärden för requestedExecutionLevel som stöds: asInvoker, highestAvailable, requireAdministrator
Viktiga XML-namnrymderurn:schemas-microsoft-com:asm.v1 (assembly-identitet och SxS); urn:schemas-microsoft-com:asm.v3 (UAC trustInfo)
SxS-versionsbindningListar namn på beroende sammansättningar och exakta versionsnummer (t.ex. 6.0.0.0) för att omdirigera DLL-laddning vid körning utan registerposter
PlattformssupportWindows XP och senare; UAC requestedExecutionLevel och aktivering av visuella stilar kräver Windows Vista eller senare
KörningsmekanismWindows laddar manifest i en Activation Context (actctx) vid processstart för att omdirigera assembly-bindningar transparent
KompileringsmålKan kompileras till .cdf-ms (Catalog Definition Format - Manifest Store) filer för snabbare åtkomst till parametrar vid körning
Verktygskedja för utvecklareSkapas och bäddas in av Visual Studio, MSBuild och mt.exe Manifest Tool (Windows SDK); redigerbar i valfri textredigerare
Typisk filstorlek1-10 KB; innehåller endast XML-metadatadeklarationer utan binär nyttolast
SläpptWindows XP (2001); UAC privilege manifests since Windows Vista (2007)
Specifikationlearn.microsoft.com

MANIFEST-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med MANIFEST-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om MANIFEST-filer.

Vanliga frågor

Vad är en .manifest-fil?
På Windows är det en XML-fil som talar om för operativsystemet hur ett program ska köras - vilka versioner av delade bibliotek som behövs, om det kräver administratörsrättigheter (UAC) samt DPI- och kompatibilitetsinställningar. Det är metadata, inte ett program du kör.
Hur öppnar jag en .manifest-fil?
Det är text - öppna den i Notepad, Notepad++ eller VS Code för att läsa XML-koden. Du «kör» den normalt inte; Windows läser den automatiskt när det relaterade .exe-programmet startas.
Kan jag radera en .manifest-fil?
Om den ligger bredvid ett program som MyApp.exe.manifest, nej - vissa appar startar inte utan den. Build-filer eller temporära manifest i en utvecklares projektmapp är vanligtvis säkra att ta bort. Vid tveksamhet, behåll den.
Hur gör jag så att mitt program kräver administratörsrättigheter?
Ställ in manifestets requestedExecutionLevel till requireAdministrator inuti <trustInfo>, och bädda sedan in manifestet i .exe-filen (projektinställning i Visual Studio, eller via mt.exe). Windows frågar då efter behörighetshöjning vid start.
Vad är skillnaden mellan en .manifest-fil och MANIFEST.MF?
Det är olika saker som delar samma namn: ett Windows .manifest är XML som beskriver hur en app körs, medan MANIFEST.MF inuti en Java .jar är en klartextfil som listar JAR-filens huvudklass och attribut.
Varför får jag felet 'side-by-side configuration is incorrect'?
Programmets manifest refererar till en delad sammansättning eller runtime (ofta en Visual C++ Redistributable) som inte är installerad eller är av fel version. Installera den nödvändiga redistributable-filen istället för att redigera manifestet.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.JSONJavaScript Object Notation file
8.PARTPartial Download File
9.BINCD/DVD Disc Image (BIN/CUE)
10.DBSQLite Database File

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö