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


Основные сведения о создании манифестов для программ C/C++

Манифест — это документ XML, который может быть внешним XML-файлом или ресурсом, внедренным в приложение или сборку.Манифест изолированного приложения используется для управления именами и версиями общих параллельных сборок, с которыми должно быть связано приложение во время выполнения.Манифест параллельной сборки задает ее зависимости от имен, версий, ресурсов и других сборок.

Существует два способа создания манифеста для изолированного приложения или параллельной сборки.Первый — это создание файла манифеста вручную, выполняемое автором сборки в соответствии с правилами и требованиями к именованию.Второй — это автоматическое создание манифеста компоновщиком, если программа зависит только от сборок Visual C++, таких как CRT, MFC, ATL и другие.

Заголовки библиотек Visual C++ содержат сведения о сборке, и когда библиотеки включаются в код приложения, эти сведения используются компоновщиком при создании манифеста для конечного двоичного файла.Компоновщик не встраивает файл манифеста в двоичный файл и может создать его только в виде внешнего файла.Внешний файл манифеста может работать не со всеми скриптами.Например, для закрытых сборок рекомендуется использовать встроенные манифесты.В сборках командной строки, например в таких, где для построения кода используется возможность nmake, манифест можно внедрить с помощью инструмента манифеста; дополнительные сведения см. в разделе Создание манифеста в командной строке.При сборке в Visual Studio манифест может быть внедрен путем задания свойства для инструмента манифеста в диалоговом окне Свойства проекта; см. раздел Создание манифестов в Visual Studio.

См. также

Основные понятия

Основные понятия, связанные с изолированными приложениями и параллельными сборками

Другие ресурсы

Построение изолированных приложений и параллельных сборок C/C++