Использование параллельных сборок

Используйте следующую процедуру для разработки нового приложения или обновления существующего приложения, чтобы использовать параллельные сборки, доступные корпорацией Майкрософт или другими издателями параллельных сборок . Список параллельных сборок, предоставляемых корпорацией Майкрософт, см. в статье "Поддерживаемые параллельные сборки Майкрософт". Обратите внимание, что приложение должно быть запущено по крайней мере на Windows XP, чтобы установить сборки в виде параллельных сборок. Дополнительные сведения см. в рекомендациях по созданию параллельных сборок.

Добавление параллельной сборки в приложение

  1. Определите параллельные сборки, необходимые приложению. Начиная с Windows XP эти параллельные сборки и манифесты сборок устанавливаются вместе с операционной системой, но не регистрируются глобально.

  2. Создание манифеста приложения с помощью редактора XML. См. пример манифеста приложения ниже. Дополнительные сведения см. в разделе "Манифесты приложений " в справочнике по файлам манифестов.

  3. Введите значения атрибутов в подэлементе assemblyIdentity DEF-context манифеста приложения, который однозначно определяет приложение. Дополнительные сведения о сборке DEF-context AssemblyIdentity см. в манифестах приложения.

  4. Если сборка содержит все зависимые сборки, введите значения атрибутов в соответствующие подэлементы сборки REF-context assemblyIdentity манифеста приложения. Дополнительные сведения о сборке REF-context assemblyIdentity см. в разделе "Манифесты приложения".

    <dependentAssembly>
      <assemblyIdentity type="win32"
                        name="Microsoft.Windows.SampleAssembly"
                        version="6.0.0.0" processorArchitecture="x86"
                        publicKeyToken="a5aaf5ba15723d5"/>
    
  5. Манифест приложения можно включить в двоичный исполняемый файл заголовка приложения.

    В этом случае также добавьте следующую строку в файл заголовка приложения:

    CREATEPROCESS\_MANIFEST\_RESOURCE\_ID RT\_MANIFEST "YourApp.exe.manifest".

    В качестве альтернативы можно поместить отдельный файл манифеста в тот же каталог, что и исполняемый файл приложения. Операционная система сначала загружает манифест из файловой системы, а затем проверяет раздел ресурса исполняемого файла. Версия файловой системы имеет приоритет.

  6. Общие сборки следует установить с помощью установщика Windows версии 2.0. Создайте пакет установщика Windows, как описано в разделе "Как установить сборки Win32 для параллельного совместного использования в Windows XP?".

  7. Частные сборки можно установить с помощью установщика Windows версии 2.0. Создайте пакет установщика Windows, как описано в разделе "Как установить сборки Win32 для частного использования приложения в Windows XP?". Вы также можете использовать любой другой установщик для копирования частной сборки и его манифеста в ту же папку, что и исполняемый файл приложения.

  8. Протестируйте приложение, чтобы убедиться в результатах. Обратите внимание, что на тестовом компьютере не должна быть зарегистрирована параллельная сборка.

  9. Разверните приложение или обновите его как пакет установщика Windows.

Пример манифеста приложения

Ниже приведен пример манифеста приложения:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity type="win32" name="Microsoft.Windows.mysampleapp" version="1.0.0.0" processorArchitecture="x86"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.Windows.SampleAssembly" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="a5aaf5ba15723d5"/>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.Tools.MyPrivateDll" version="2.5.0.0" processorArchitecture="x86"/>
    </dependentAssembly>
  </dependency>
</assembly>