Поделиться через


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

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

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

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

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

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

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