/MANIFEST (Создание параллельного манифеста сборки)

Указывает, должен ли компоновщик создавать параллельный файл манифеста.

Синтаксис

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

Комментарии

Параметр /MANIFEST компоновщика указывает компоновщику создать файл параллельного манифеста. Дополнительные сведения о файлах манифеста см. в справочнике по файлам манифеста.

Значение по умолчанию — /MANIFEST.

Параметр /MANIFEST:EMBED указывает, что компоновщик должен внедрить файл манифеста в изображение в качестве ресурса типа RT_MANIFEST. Необязательный ID параметр задает идентификатор ресурса, используемый для манифеста. resource_id Используйте значение 1 для исполняемого файла. Используйте значение 2 для библиотеки DLL, чтобы разрешить ей указывать частные зависимости. ID Если параметр не указан, значение по умолчанию — 2, если /DLL задан параметр; в противном случае значение по умолчанию — 1.

Начиная с Visual Studio 2008, файлы манифеста для исполняемых файлов содержат раздел, в котором указываются сведения о контроле учетных записей (UAC). Если вы укажете /MANIFEST , но не укажете или /MANIFESTUAC/DLL, в манифест вставляется фрагмент контроля учетных записей по умолчанию, для которого задан asInvoker уровень контроля учетных записей. Дополнительные сведения об уровнях контроля учетных записей см. в разделе /MANIFESTUAC (Внедрение сведений об UAC в манифест).

Чтобы изменить поведение по умолчанию для UAC, задайте один из следующих параметров:

  • /MANIFESTUAC Укажите параметр и задайте для уровня UAC нужное значение.

  • Или укажите /MANIFESTUAC:NO параметр, если вы не хотите создавать фрагмент UAC в манифесте.

Если не указать /MANIFEST , но указать /MANIFESTDEPENDENCY атрибуты, создается файл манифеста. Файл манифеста не создается, если указать /MANIFEST:NO.

Если указать /MANIFEST, имя файла манифеста совпадает с полным именем выходного файла, но к .manifest имени файла добавляется . Например, если выходной файл имеет MyFile.exeимя , то файл манифеста имеет MyFile.exe.manifestзначение . Если указать /MANIFESTFILE:name, то имя манифеста указывается в name.

Задание данного параметра компоновщика в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Настройка свойств компилятора и сборки.

  2. Выберите страницу свойствФайл манифеста компоновщика свойств>компоновщика>.

  3. Измените свойство Создать манифест . Нажмите кнопку ОК или Применить , чтобы сохранить изменения.

Задание данного параметра компоновщика программным способом

  1. См. раздел GenerateManifest.

См. также

Справочник по файлам манифеста
/MANIFESTDEPENDENCY (Указание зависимостей манифеста)
/MANIFESTFILE (Имя файла манифеста)
/MANIFESTUAC (Внедряет сведения UAC в манифест)
Справочник по компоновщику MSVC
Параметры компоновщика MSVC