Основные сведения о создании манифестов для программ C/C++
Обновлен: Ноябрь 2007
Манифест — это документ XML, который может быть внешним XML-файлом или ресурсом, внедренным в приложение или сборку. Манифест изолированного приложения используется для управления именами и версиями общих параллельных сборок, с которыми должно быть связано приложение во время выполнения. Манифест параллельной сборки задает ее зависимости от имен, версий, ресурсов и других сборок.
Существует два способа создания манифеста для изолированного приложения или параллельной сборки. Первый — это создание файла манифеста вручную, выполняемое автором сборки в соответствии с правилами и требованиями к именованию. Второй — это автоматическое создание манифеста компоновщиком, если программа зависит только от сборок Visual C++, таких как CRT, MFC, ATL и другие.
Заголовки библиотек Visual C++ содержат сведения о сборке, и когда библиотеки включаются в код приложения, эти сведения используются компоновщиком при создании манифеста для конечного двоичного файла. Компоновщик не встраивает файл манифеста в двоичный файл и может создать его только в виде внешнего файла. Внешний файл манифеста может работать не со всеми сценариями. Например, для закрытых сборок рекомендуется использовать встроенные манифесты. В сборках командной строки, например в таких, где для построения кода используется возможность nmake, манифест можно внедрить с помощью инструмента манифеста; дополнительные сведения см. в разделе Создание манифеста в командной строке. При сборке в Visual Studio манифест может быть внедрен путем задания свойства для инструмента манифеста в диалоговом окне Свойства проекта; см. раздел Создание манифестов в Visual Studio.
См. также
Основные понятия
Основные понятия, связанные с изолированными приложениями и параллельными сборками
Другие ресурсы
Построение изолированных приложений и параллельных сборок C/C++