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

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

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

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

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

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

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

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

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

    \_Манифест для \_ ИД ресурса манифеста CREATEPROCESS \_ \_ "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>