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

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

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

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

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

  3. Введите значения атрибутов в подэлемент DEF-context assemblyIdentity манифеста приложения, который уникальным образом определяет приложение. Дополнительные сведения о 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>