/MANIFESTDEPENDENCY (Указать зависимости манифеста)
/MANIFESTDEPENDENCY:manifest_dependency
Замечания
/MANIFESTDEPENDENCY позволяет указать атрибуты, которые будут помещены в <раздел зависимостей> файла манифеста.
Сведения о создании файла манифеста манифеста см. в разделе /MANIFEST (Создание параллельного манифеста сборки).
Дополнительные сведения о разделе зависимостей> файла манифеста см. в <разделе "Файлы конфигурации издателя".
Сведения /MANIFESTDEPENDENCY можно передать компоновщику одним из двух способов:
Непосредственно в командной строке (или в файле ответа) с параметром /MANIFESTDEPENDENCY.
Через комментарий pragma.
В следующем примере показан комментарий /MANIFESTDEPENDENCY, передаваемый через pragma,
#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"")
это приводит к следующей записи в файле манифеста:
<dependency>
<dependentAssembly>
<assemblyIdentity type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*' />
</dependentAssembly>
</dependency>
Те же комментарии /MANIFESTDEPENDENCY можно передать в командной строке следующим образом:
"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"
Компоновщик собирает примечания /MANIFESTDEPENDENCY, устраняет повторяющиеся записи, а затем добавляет полученную XML-строку в файл манифеста. Если компоновщик находит конфликтующие записи, файл манифеста будет поврежден, и приложение не сможет запустить (запись может быть добавлена в журнал событий, указывающая источник сбоя).
Задание данного параметра компоновщика в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Выберите страницу свойств>файла манифеста манифеста компоновщика>конфигурации.
Измените свойство Дополнительных зависимостей манифеста .
Задание данного параметра компоновщика программным способом
- См. раздел AdditionalManifestDependencies.