Поделиться через


/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другой фрагмент UAC по умолчанию, имеющий заданный asInvoker уровень UAC, вставляется в манифест. Дополнительные сведения об уровнях UAC см. в разделе /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. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Set компилятора и свойств сборки.

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

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

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

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

См. также

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