.MANIFEST

Plik MANIFEST

Windows Application Manifest
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .manifest to plik XML, który informuje system Windows, jak uruchomić program - jakich wersji bibliotek współdzielonych potrzebuje, czy wymaga uprawnień administratora (UAC) oraz jakie ma ustawienia DPI. Otwórz go w Notepad lub Notepad++, aby przeczytać kod XML. Windows odczytuje go automatycznie przy uruchamianiu; nie uruchamia się go samodzielnie. Nie edytuj ani nie usuwaj go, jeśli nie wiesz dlaczego.

Deweloper: Microsoft Kategoria: Pliki systemowe MIME: application/xml
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .NOMEDIA · .DLL · .TMP · .LNK

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 30, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku MANIFEST?

Plik .manifest to dokument XML używany przez system operacyjny Windows do dostarczania metadanych aplikacji, informacji o powiązaniach zestawów (assembly binding) oraz konfiguracji zabezpieczeń. Zawiera on ustrukturyzowane dane tekstowe opisujące plik wykonywalny lub pakiet instalacyjny - w tym wymagane uprawnienia, zależne zestawy, rozszerzenia plików i parametry wykonawcze.

Windows wykorzystuje pliki .manifest w dwóch głównych rolach. Pierwszą z nich jest wiązanie zestawów Side-by-Side (SxS), wprowadzone w systemie Windows XP: manifest informuje system Windows, od której wersji bibliotek współdzielonych (takich jak Common Controls DLL) zależy aplikacja, zapobiegając konfliktom typu „DLL Hell”, w których wiele programów kłóci się o współdzielone komponenty. Manifest może również aktywować silnik stylów wizualnych - umożliwiając motywy wyglądu kontrolek - bez zmiany podstawowej funkcjonalności aplikacji lub dostępnych funkcji.

Drugą ważną rolą, wprowadzoną w systemie Windows Vista, jest deklarowanie poziomu uprawnień UAC (User Account Control). Manifest określający requireAdministrator lub asInvoker mówi systemowi Windows, o jakie podniesienie uprawnień poprosić, gdy użytkownik uruchamia program.

Nazwa pliku .manifest zazwyczaj odpowiada plikowi wykonywalnemu, któremu towarzyszy, z dodanym rozszerzeniem .manifest - na przykład manifest dla notepad.exe nazywa się notepad.exe.manifest i znajduje się w tym samym folderze. Alternatywnie, manifest może być skompilowany bezpośrednio do pliku .EXE lub .DLL jako osadzony zasób Win32 (typ zasobu RT_MANIFEST), co jest preferowanym podejściem w nowoczesnych aplikacjach.

Pliki .manifest są również powszechnie kompilowane do plików CDF-MS, co zapewnia programowi szybszy dostęp do parametrów aplikacji w czasie wykonywania.

Bezpieczeństwo

RYZYKO: LOW

Plik .manifest to zwykły tekst XML - nie może się sam wykonać, więc otwarcie go do odczytu jest bezpieczne. Ryzyko wiąże się z edycją: zmiana manifestu programu (zwłaszcza poziomu UAC lub zależności zestawów) może uniemożliwić uruchomienie lub spowodować błąd „konfiguracja side-by-side jest niepoprawna”, dlatego najpierw wykonaj kopię zapasową oryginału i edytuj tylko, jeśli rozumiesz zmiany. Nie usuwaj pliku .exe.manifest znajdującego się obok programu - niektóre aplikacje nie uruchomią się bez zewnętrznego manifestu. Same manifesty nie są wektorem złośliwego oprogramowania, choć jak w przypadku każdego pliku, należy uważać na te z mylącym podwójnym rozszerzeniem.

Szczegóły formatu

w pigułce
PEŁNA NAZWAWindows Application Manifest
DEWELOPERMicrosoftod Windows XP (2001); UAC privilege manifests since Windows Vista (2007)
TYP MIMEapplication/xml
TYPPlik metadanych XML (tekst UTF-8)
To rozszerzenie jest również używane przez…
  • Java JAR MANIFEST.MF - Wewnątrz archiwów .jar, META-INF/MANIFEST.MF to plik tekstowy (nie XML) zawierający listę głównej klasy i atrybutów.
  • Manifest aplikacji internetowej - Aplikacje PWA używają manifestu JSON (zazwyczaj manifest.json/manifest.webmanifest) opisującego instalowalną aplikację webową.
  • Manifest pamięci podręcznej / zasobów - Różne narzędzia (HTML5 AppCache, narzędzia do budowania, silniki gier) zapisują pliki tekstowe/JSON .manifest zawierające listę dołączonych zasobów.

Programy otwierające pliki MANIFEST

Windows3 apps
Visual Studio Freemium Narzędzie programistyczne: edytuj app.manifest projektu, ustaw parametry UAC/DPI i osadź go w kompilacji. Użyj mt.exe do przeglądania/osadzania manifestów.
Windows Notepad Wbudowany Kliknij prawym przyciskiem myszy .manifest > Otwórz za pomocą > Notepad, aby przeczytać XML. Dobre do podglądu.
Notepad Open-source Otwórz .manifest; podświetlanie składni XML i zwijanie tagów sprawiają, że jest czytelny i edytowalny. Najlepsza darmowa opcja.
macOS1 app
TextEdit / VS Code Wbudowany Otwórz .manifest jako zwykły tekst XML, aby go przeczytać (manifesty Windows nie są używane przez macOS, ale nadal można sprawdzić plik).
Linux1 app
gedit / VS Code / any text editor Open-source Otwórz jako tekst XML, aby sprawdzić lub edytować plik.

Szczegóły techniczne

specyfikacja
Struktura plikuXML (tekst UTF-8); element główny <assembly> w przestrzeni nazw urn:schemas-microsoft-com:asm.v1
Typ MIMEapplication/xml
Sygnatura binarnaBrak - zwykły tekst XML; większość plików zaczyna się od <?xml version="1.0"?> lub bezpośrednio od <assembly
Metoda osadzaniaMoże być osadzony jako zasób Win32 (typ RT_MANIFEST, ID 1 dla plików .exe, ID 2 dla plików .dll) wewnątrz hosta binarnego zamiast istnieć jako osobny plik
Nazewnictwo plików zewnętrznychNazwany po powiązanym pliku wykonywalnym z dodanym rozszerzeniem .manifest (np. app.exe.manifest); musi znajdować się w tym samym katalogu co plik wykonywalny
Główne roleWiązanie wersji zestawów Side-by-Side (SxS), deklaracja poziomu uprawnień UAC, aktywacja stylów wizualnych Common Controls v6, aktywacja COM bez rejestracji
Poziomy zaufania UACObsługiwane wartości requestedExecutionLevel: asInvoker, highestAvailable, requireAdministrator
Kluczowe przestrzenie nazw XMLurn:schemas-microsoft-com:asm.v1 (tożsamość zestawu i SxS); urn:schemas-microsoft-com:asm.v3 (UAC trustInfo)
Wiązanie wersji SxSZawiera listę nazw zestawów zależnych i dokładne czwórki wersji (np. 6.0.0.0) w celu przekierowania ładowania bibliotek DLL w czasie wykonywania bez wpisów w rejestrze
Obsługa platformWindows XP i nowsze; UAC requestedExecutionLevel i aktywacja stylów wizualnych wymagają systemu Windows Vista lub nowszego
Mechanizm wykonawczyWindows ładuje manifesty do kontekstu aktywacji (actctx) przy starcie procesu, aby transparentnie przekierować powiązania zestawów
Cel kompilacjiMoże być skompilowany do plików .cdf-ms (Catalog Definition Format - Manifest Store) dla szybszego dostępu do parametrów w czasie wykonywania
Narzędzia programistyczneTworzony i osadzany przez Visual Studio, MSBuild oraz narzędzie mt.exe Manifest Tool (Windows SDK); edytowalny w dowolnym edytorze tekstu
Typowy rozmiar pliku1-10 KB; zawiera tylko deklaracje metadanych XML bez danych binarnych
WydanoWindows XP (2001); UAC privilege manifests since Windows Vista (2007)
Specyfikacjalearn.microsoft.com

Konwersje MANIFEST

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami MANIFEST. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki MANIFEST.

Najczęściej zadawane pytania

Co to jest plik .manifest?
W systemie Windows jest to plik XML, który mówi systemowi operacyjnemu, jak uruchomić program - jakich wersji bibliotek współdzielonych potrzebuje, czy wymaga uprawnień administratora (UAC) oraz jakie są ustawienia DPI/zgodności. To metadane, a nie program, który się uruchamia.
Jak otworzyć plik .manifest?
To tekst - otwórz go w Notepad, Notepad++ lub VS Code, aby przeczytać XML. Zazwyczaj się go nie „uruchamia”; Windows odczytuje go automatycznie podczas uruchamiania powiązanego pliku .exe.
Czy mogę usunąć plik .manifest?
Jeśli znajduje się obok programu jako MyApp.exe.manifest, nie - niektóre aplikacje nie uruchomią się bez niego. Manifesty kompilacji lub tymczasowe w folderze projektu programisty są zazwyczaj bezpieczne do usunięcia. W razie wątpliwości zachowaj go.
Jak sprawić, by mój program wymagał uprawnień administratora?
Ustaw requestedExecutionLevel manifestu na requireAdministrator wewnątrz sekcji <trustInfo>, a następnie osadź manifest w pliku .exe (ustawienie projektu Visual Studio lub narzędzie mt.exe). Windows wyświetli wtedy monit o podniesienie uprawnień przy uruchomieniu.
Jaka jest różnica między plikiem .manifest a MANIFEST.MF?
To różne rzeczy o tej samej nazwie: Windowsowy .manifest to XML opisujący sposób uruchamiania aplikacji, podczas gdy MANIFEST.MF wewnątrz pliku Java .jar to plik tekstowy zawierający listę głównej klasy i atrybutów archiwum JAR.
Dlaczego otrzymuję błąd „konfiguracja side-by-side jest niepoprawna”?
Manifest programu odwołuje się do współdzielonego zestawu/środowiska uruchomieniowego (często Visual C++ Redistributable), który nie jest zainstalowany lub jest w złej wersji. Zainstaluj wymagany pakiet redystrybucyjny zamiast edytować manifest.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z