Включение сборки в приложении без расширений

Если в приложении нет библиотеки DLL, расширения, подключаемого модуля или панели управления, можно использовать метод, описанный в этом разделе, чтобы включить сборку для приложения. Дополнительные сведения о добавлении сборки в приложения с расширениями см. в разделе Включение сборки в приложении, в котором размещается библиотека DLL, расширение или панель управления.

Включение сборки в приложении без размещенных компонентов

  1. Создайте манифест, описывающий зависимость приложения или расширения от сборки.

    Например, манифест для YourApplication можно создать, скопировав следующий пример манифеста и заменив правильные значения assemblyIdentity, processorArchitecture и description. Задайте для параметра processorArchitecture значение x86 при построении на 32-разрядной платформе и значение ia64 при сборке на 64-разрядной платформе. Элемент description содержит описание параметра приложения. Дополнительные сведения о формате манифеста см. в разделе Манифесты приложения.

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        version="1.0.0.0"
        processorArchitecture="x86"
        name="YourCompanyName.YourDivision.YourApp"
        type="win32"
    />
    <description>Your app description here</description>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity
                type="win32"
                name="Proseware.Research.SampleAssembly"
                version="6.0.0.0"
                processorArchitecture="X86"
                publicKeyToken="0000000000000000"
                language="*"
            />
        </dependentAssembly>
    </dependency>
    </assembly>
    
  2. Добавьте манифест в приложение в качестве ресурса в двоичный файл заголовка исполняемого файла приложения. Не рекомендуется добавлять манифест в приложение в качестве внешнего файла манифеста.

    Чтобы добавить манифест в качестве ресурса, создайте ресурс в приложении типа RT_MANIFEST с идентификатором 1. Например, если имя приложения — YourApp, файл заголовка приложения должен содержать следующее:

    #define MANIFEST_RESOURCE_ID 1
    MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.manifest"
    

    Если вместо этого вы добавляете манифест как внешний файл манифеста, убедитесь, что установка копирует файл манифеста в папку, содержащую исполняемый файл приложения.

  3. Проверьте правильность работы сборок, используемых приложением.