Использование параллельных сборок
Используйте следующую процедуру для разработки нового приложения или обновления существующего приложения, чтобы использовать параллельные сборки , доступные от корпорации Майкрософт или других параллельных издателей сборок. Список параллельных сборок, предоставляемых в настоящее время корпорацией Майкрософт, см. в разделе Поддерживаемые параллельные сборки Майкрософт. Обратите внимание, что для установки сборок в качестве параллельных сборок приложение должно выполняться по крайней мере в Windows XP. Дополнительные сведения см. в статье Рекомендации по созданию параллельных сборок.
Добавление параллельной сборки в приложение
Определите параллельные сборки, необходимые приложению. Начиная с Windows XP эти параллельные сборки и их манифесты сборки устанавливаются вместе с операционной системой, но не регистрируются глобально.
Используйте редактор XML для создания манифеста приложения. См. пример манифеста приложения ниже. Дополнительные сведения см. в разделе Манифесты приложений в справочнике по файлам манифеста.
Введите значения атрибутов в подэлемент DEF-context assemblyIdentity манифеста приложения, который уникальным образом определяет приложение. Дополнительные сведения о 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>