Использование параллельных сборок
Используйте следующую процедуру для разработки нового приложения или обновления существующего приложения, чтобы использовать параллельные сборки, доступные корпорацией Майкрософт или другими издателями параллельных сборок . Список параллельных сборок, предоставляемых корпорацией Майкрософт, см. в статье "Поддерживаемые параллельные сборки Майкрософт". Обратите внимание, что приложение должно быть запущено по крайней мере на Windows XP, чтобы установить сборки в виде параллельных сборок. Дополнительные сведения см. в рекомендациях по созданию параллельных сборок.
Добавление параллельной сборки в приложение
Определите параллельные сборки, необходимые приложению. Начиная с Windows XP эти параллельные сборки и манифесты сборок устанавливаются вместе с операционной системой, но не регистрируются глобально.
Создание манифеста приложения с помощью редактора XML. См. пример манифеста приложения ниже. Дополнительные сведения см. в разделе "Манифесты приложений " в справочнике по файлам манифестов.
Введите значения атрибутов в подэлементе assemblyIdentity DEF-context манифеста приложения, который однозначно определяет приложение. Дополнительные сведения о сборке DEF-context AssemblyIdentity см. в манифестах приложения.
Если сборка содержит все зависимые сборки, введите значения атрибутов в соответствующие подэлементы сборки REF-context assemblyIdentity манифеста приложения. Дополнительные сведения о сборке REF-context assemblyIdentity см. в разделе "Манифесты приложения".
<dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.SampleAssembly" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="a5aaf5ba15723d5"/>
Манифест приложения можно включить в двоичный исполняемый файл заголовка приложения.
В этом случае также добавьте следующую строку в файл заголовка приложения:
- CREATEPROCESS\_MANIFEST\_RESOURCE\_ID RT\_MANIFEST "YourApp.exe.manifest".
В качестве альтернативы можно поместить отдельный файл манифеста в тот же каталог, что и исполняемый файл приложения. Операционная система сначала загружает манифест из файловой системы, а затем проверяет раздел ресурса исполняемого файла. Версия файловой системы имеет приоритет.
Общие сборки следует установить с помощью установщика Windows версии 2.0. Создайте пакет установщика Windows, как описано в разделе "Как установить сборки Win32 для параллельного совместного использования в Windows XP?".
Частные сборки можно установить с помощью установщика Windows версии 2.0. Создайте пакет установщика Windows, как описано в разделе "Как установить сборки Win32 для частного использования приложения в Windows XP?". Вы также можете использовать любой другой установщик для копирования частной сборки и его манифеста в ту же папку, что и исполняемый файл приложения.
Протестируйте приложение, чтобы убедиться в результатах. Обратите внимание, что на тестовом компьютере не должна быть зарегистрирована параллельная сборка.
Разверните приложение или обновите его как пакет установщика 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>