Развертывание приложения взаимодействия
Приложения взаимодействия обычно включают клиентскую сборку .NET, одну или несколько сборок взаимодействия (представляющих различные библиотеки типов COM) и один или несколько зарегистрированных COM-компонентов. В Visual Studio и Windows SDK доступны средства для импорта и преобразования библиотеки типов в сборку взаимодействия, которые описываются в разделе Импорт библиотеки типов в виде сборки. Приложение взаимодействия можно развернуть двумя способами:
Используя внедренные типы взаимодействия: начиная с платформа .NET Framework 4, компилятор может внедрить сведения о типе из сборки взаимодействия в исполняемый файл. Компилятор внедряет только сведения о типе, используемые приложением. Не требуется развертывать сборку взаимодействия с приложением. Рекомендуем использовать этот метод.
Развертывание сборок взаимодействия. Можно создать стандартную ссылку на сборку взаимодействия. В этом случае сборки взаимодействия должны быть развернуты вместе с приложением. Если вы применяете эту методику и не используете частный COM-компонент, всегда ссылайтесь на основную сборку взаимодействия (PIA), опубликованную автором COM-компонента, который планируется включить в управляемый код. Дополнительные сведения о создании и использовании основных сборок взаимодействия см. в разделе Основные сборки взаимодействия.
Если вы используете встроенные типы взаимодействия, развертывание осуществляется очень просто. В этом случае никаких особых действий с вашей стороны не требуется. Далее в этой статье описываются сценарии развертывания сборок взаимодействия с приложением.
Развертывание сборок взаимодействия
Сборки могут иметь строгие имена. Сборка со строгим именем содержит открытый ключ издателя, предоставляющий уникальный идентификатор. Сборки, созданные с помощью средства импорта библиотек (Tlbimp.exe), могут подписываться издателем с использованием параметра /keyfile. Подписанные сборки можно устанавливать в глобальный кэш сборок. Неподписанные сборки необходимо устанавливать на компьютер пользователя в виде частных сборок.
Частные сборки
Чтобы установить сборку, предназначенную для частного использования, необходимо установить в одну структуру каталогов исполняемый файл приложения и сборку взаимодействия, содержащую импортированные COM-типы. На следующем рисунке показана неподписанная сборка взаимодействия, которая предназначена для частного использования приложениями Client1.exe и Client2.exe, располагающимися в разных каталогах приложения. Сборка взаимодействия (в этом примере LOANLib.dll) устанавливается дважды.
Все COM-компоненты, связанные с приложением, должны устанавливаться в реестр Windows. Если приложения Client1.exe и Client2.exe, показанные на рисунке, установлены на разных компьютерах, необходимо зарегистрировать COM-компоненты на обоих компьютерах.
Общие сборки
Сборки, которые являются общими для нескольких приложений, необходимо устанавливать в централизованный репозиторий, который называется глобальным кэшем сборок. Клиенты .NET могут обращаться к одной копии сборки взаимодействия, которая подписана и установлена в глобальный кэш сборок. Дополнительные сведения о создании и использовании основных сборок взаимодействия см. в разделе Основные сборки взаимодействия.
См. также
- Предоставление клиентам .NET Framework доступа к COM-компонентам
- Импорт библиотеки типов в виде сборки
- Using COM Types in Managed Code (Использование COM-типов в управляемом коде)
- Компиляция проекта, использующего взаимодействие