.MANIFEST

Файл MANIFEST

Windows Application Manifest
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .manifest - это XML-файл, который сообщает Windows, как запускать программу: какие версии общих библиотек ей нужны, требуются ли права администратора (UAC) и настройки DPI. Откройте его в Notepad или Notepad++, чтобы прочитать XML. Windows считывает его автоматически при запуске; вам не нужно запускать его самостоятельно. Не редактируйте и не удаляйте его, если не знаете зачем.

Разработчик: Microsoft Категория: Системные файлы MIME: application/xml
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .NOMEDIA · .DLL · .TMP · .LNK

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 30, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла MANIFEST?

Файл .manifest - это XML документ, используемый операционной системой Windows для предоставления метаданных приложения, информации о связывании сборок и конфигурации безопасности. Он содержит структурированные текстовые данные, описывающие исполняемый файл или пакет установщика, включая необходимые привилегии, зависимые сборки, расширения файлов и параметры среды выполнения.

Windows использует файлы .manifest в двух основных ролях. Первая - это связывание сборок Side-by-Side (SxS), представленное в Windows XP: манифест сообщает Windows, от какой версии общих библиотек (таких как DLL общих элементов управления) зависит приложение, предотвращая конфликты «DLL Hell», когда несколько программ конфликтуют из-за общих компонентов. Манифест также может активировать движок визуальных стилей - включая тематический внешний вид элементов управления - без изменения основной функциональности приложения или доступных функций.

Вторая важная роль, появившаяся в Windows Vista, - это объявление уровня привилегий UAC (User Account Control). Манифест, указывающий requireAdministrator или asInvoker, сообщает Windows, какой уровень прав запрашивать при запуске программы пользователем.

Имя файла .manifest обычно совпадает с именем исполняемого файла, к которому он прилагается, с добавлением расширения .manifest - например, манифест для notepad.exe называется notepad.exe.manifest и находится в той же папке. В качестве альтернативы манифест может быть скомпилирован непосредственно в .EXE или .DLL как встроенный ресурс Win32 (тип ресурса RT_MANIFEST), что является предпочтительным подходом для современных приложений.

Файлы .manifest также часто компилируются в файлы CDF-MS, что обеспечивает базовой программе более быстрый доступ к параметрам приложения во время выполнения.

Безопасность и защита

РИСК: LOW

Файл .manifest - это обычный текст XML, он не может исполняться, поэтому открывать его для чтения безопасно. Риск представляет редактирование: изменение манифеста программы (особенно уровня UAC или зависимостей сборок) может нарушить запуск или вызвать ошибку «side-by-side configuration is incorrect», поэтому сначала сделайте резервную копию оригинала и редактируйте только если понимаете, что делаете. Не удаляйте файл .exe.manifest, который находится рядом с программой - некоторые приложения не запускаются без внешнего манифеста. Сами манифесты не являются вектором распространения вредоносного ПО, хотя, как и с любым файлом, будьте осторожны с файлами, имеющими вводящее в заблуждение двойное расширение.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕWindows Application Manifest
РАЗРАБОТЧИКMicrosoftс Windows XP (2001); UAC privilege manifests since Windows Vista (2007)
MIME-ТИПapplication/xml
ТИПФайл метаданных XML (текст UTF-8)
СВЯЗАННЫЕ.nomedia.dll.tmp.lnk
Это расширение также используется в…
  • Java JAR MANIFEST.MF - Внутри архивов .jar файл META-INF/MANIFEST.MF является текстовым (не XML) манифестом, в котором перечислены основной класс и атрибуты.
  • Манифест веб-приложения - PWA используют манифест JSON (обычно manifest.json/manifest.webmanifest), описывающий устанавливаемое веб-приложение.
  • Манифест кэша / ресурсов - Различные инструменты (HTML5 AppCache, инструменты сборки, игровые движки) записывают текстовые или JSON-файлы .manifest со списком включенных ресурсов.

Программы, открывающие файлы MANIFEST

Windows3 apps
Visual Studio Freemium Инструмент разработчика: редактируйте app.manifest проекта, задавайте настройки UAC/DPI и встраивайте его в сборку. Используйте mt.exe для просмотра/встраивания манифестов.
Windows Notepad Встроенная Щелкните правой кнопкой мыши по .manifest > Открыть с помощью > Notepad, чтобы прочитать XML. Подходит для просмотра.
Notepad Открытый код Откройте .manifest; подсветка XML и сворачивание тегов делают его удобным для чтения и редактирования. Лучший бесплатный вариант.
macOS1 app
TextEdit / VS Code Встроенная Откройте .manifest как обычный XML-текст для чтения (манифесты Windows не используются в macOS, но вы все равно можете изучить файл).
Linux1 app
gedit / VS Code / any text editor Открытый код Открыть как текст XML для осмотра или редактирования файла.

Технические подробности

глубокая спецификация
Структура файлаXML (текст UTF-8); корневой элемент <assembly> в пространстве имен urn:schemas-microsoft-com:asm.v1
MIME-типapplication/xml
Бинарная сигнатураОтсутствует - обычный текст XML; большинство файлов начинаются с <?xml version="1.0"?> или сразу с <assembly
Метод встраиванияМожет быть встроен как ресурс Win32 (тип RT_MANIFEST, ID 1 для .exe файлов, ID 2 для .dll файлов) внутрь хост-бинарника вместо существования в виде отдельного файла
Именование внешних файловНазывается по имени связанного исполняемого файла с добавлением .manifest (например, app.exe.manifest); должен располагаться в той же директории, что и исполняемый файл
Основные ролиСвязывание версий сборок Side-by-Side (SxS), объявление уровня привилегий UAC, активация визуальных стилей Common Controls v6, активация COM без регистрации
Уровни доверия UACПоддерживаемые значения requestedExecutionLevel: asInvoker, highestAvailable, requireAdministrator
Ключевые пространства имен XMLurn:schemas-microsoft-com:asm.v1 (идентификация сборки и SxS); urn:schemas-microsoft-com:asm.v3 (UAC trustInfo)
Связывание версий SxSПеречисляет имена зависимых сборок и точные четверки версий (например, 6.0.0.0) для перенаправления загрузки DLL во время выполнения без записей в реестре
Поддержка платформWindows XP и более поздние версии; UAC requestedExecutionLevel и активация визуальных стилей требуют Windows Vista или выше
Механизм выполненияWindows загружает манифесты в контекст активации (actctx) при запуске процесса для прозрачного перенаправления связей сборок
Цель компиляцииМожет быть скомпилирован в файлы .cdf-ms (Catalog Definition Format - Manifest Store) для более быстрого доступа к параметрам во время выполнения
Инструментарий разработчикаСоздается и встраивается с помощью Visual Studio, MSBuild и инструмента mt.exe (Windows SDK); редактируется в любом текстовом редакторе
Типичный размер файла1-10 КБ; содержит только объявления метаданных XML без бинарных данных
ВыпущенWindows XP (2001); UAC privilege manifests since Windows Vista (2007)
Спецификацияlearn.microsoft.com

Конвертации MANIFEST

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами MANIFEST. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах MANIFEST.

Часто задаваемые вопросы

Что такое файл .manifest?
В Windows это XML-файл, который сообщает ОС, как запускать программу - какие версии общих библиотек ей нужны, требуются ли права администратора (UAC), а также настройки DPI и совместимости. Это метаданные, а не программа, которую вы запускаете.
Как открыть файл .manifest?
Это текст - откройте его в Notepad, Notepad++ или VS Code, чтобы прочитать XML. Обычно его не «запускают»; Windows считывает его автоматически при запуске соответствующего .exe.
Можно ли удалить файл .manifest?
Если он находится рядом с программой как MyApp.exe.manifest, то нет - некоторые приложения не запустятся без него. Манифесты сборки или временные манифесты в папке проекта разработчика обычно можно удалять. Если сомневаетесь, оставьте его.
Как сделать так, чтобы моя программа требовала прав администратора?
Установите значение requestedExecutionLevel на requireAdministrator внутри <trustInfo> в манифесте, затем встройте манифест в .exe (настройка проекта Visual Studio или через mt.exe). После этого Windows будет запрашивать повышение прав при запуске.
В чем разница между файлом .manifest и MANIFEST.MF?
Это разные вещи с похожим названием: манифест Windows - это XML, описывающий запуск приложения, а MANIFEST.MF внутри Java .jar - это текстовый файл со списком основного класса и атрибутов JAR-архива.
Почему я получаю ошибку «неправильная конфигурация side-by-side»?
Манифест программы ссылается на общую сборку или среду выполнения (часто Visual C++ Redistributable), которая не установлена или имеет неправильную версию. Установите необходимый распространяемый пакет вместо редактирования манифеста.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z