Создание манифестов в Visual Studio
Обновлен: Ноябрь 2007
Процесс создания файла манифеста для конкретного проекта можно контролировать в диалоговом окне Страницы свойств. На вкладке Свойства конфигурации щелкните Компоновщик, Файл манифеста и Создать манифест. Свойства новых проектов по умолчанию настроены на создание файла манифеста. В то же время создание манифеста для проекта можно отключить с помощью свойства проекта Создать манифест. Если это свойство имеет значение Да, то для этого проекта создается манифест. В противном случае компоновщик игнорирует информацию сборки при разрешении зависимостей в коде приложения и не создает манифест.
Система построения Visual Studio позволяет внедрять манифест в итоговые двоичные файлы приложения или создавать его в виде внешнего файла. Это поведение определяется параметром Внедрять манифест в диалоговом окне Свойства проекта. Чтобы задать это свойство, раскройте узел Инструмент манифеста и выберите раздел Вход и выход. Если манифест не внедряется, то он создается как внешний файл и сохраняется в том же каталоге, что и итоговый двоичный файл. Если манифест внедряется, то Visual Studio внедряет итоговые манифесты следующим образом:
После того, как исходный код скомпилирован в объектные файлы, компоновщик собирает информацию о зависимостях сборок. При компоновке итогового двоичного файла компоновщик создает промежуточный манифест, впоследствии используемый при создании итогового манифеста.
После того, как создание промежуточного манифеста и компоновка завершены, будет запущен инструмент манифеста для формирования итогового манифеста и его сохранения в качестве внешнего файла.
Затем система построения проекта определяет, отличается ли манифест, созданный инструментом манифеста, от манифеста, который уже внедрен в двоичный файл.
Если включенный в двоичный файл манифест отличается от манифеста, созданного инструментом манифеста, или двоичный файл не содержит включенный манифест, то Visual Studio повторно запустит компоновщик для включения внешнего файла манифеста в двоичный файл в качестве ресурса.
Если включенный в двоичный файл манифест совпадает с манифестом, созданным инструментом манифеста, то построение будет продолжено.
Манифест включается в итоговый двоичный файл в качестве текстового ресурса и может быть просмотрен путем открытия итогового двоичного файла в Visual Studio. Чтобы убедиться в том, что манифест ссылается на нужные библиотеки, выполните действия, описанные в разделе Основные сведения о зависимостях приложения Visual C++, или следуйте указаниям, приведенным в разделе Устранение неполадок.
См. также
Основные понятия
Практическое руководство. Внедрение манифеста в приложение C или C++
Основные сведения о создании манифестов для программ C/C++