Развертывание приложения взаимодействия

Приложения взаимодействия обычно включают клиентскую сборку .NET, одну или несколько сборок взаимодействия (представляющих различные библиотеки типов COM) и один или несколько зарегистрированных COM-компонентов. В Visual Studio и Windows SDK доступны средства для импорта и преобразования библиотеки типов в сборку взаимодействия, которые описываются в разделе Импорт библиотеки типов в виде сборки. Приложение взаимодействия можно развернуть двумя способами:

  • Используя внедренные типы взаимодействия: начиная с платформа .NET Framework 4, компилятор может внедрить сведения о типе из сборки взаимодействия в исполняемый файл. Компилятор внедряет только сведения о типе, используемые приложением. Не требуется развертывать сборку взаимодействия с приложением. Рекомендуем использовать этот метод.

  • Развертывание сборок взаимодействия. Можно создать стандартную ссылку на сборку взаимодействия. В этом случае сборки взаимодействия должны быть развернуты вместе с приложением. Если вы применяете эту методику и не используете частный COM-компонент, всегда ссылайтесь на основную сборку взаимодействия (PIA), опубликованную автором COM-компонента, который планируется включить в управляемый код. Дополнительные сведения о создании и использовании основных сборок взаимодействия см. в разделе Основные сборки взаимодействия.

Если вы используете встроенные типы взаимодействия, развертывание осуществляется очень просто. В этом случае никаких особых действий с вашей стороны не требуется. Далее в этой статье описываются сценарии развертывания сборок взаимодействия с приложением.

Развертывание сборок взаимодействия

Сборки могут иметь строгие имена. Сборка со строгим именем содержит открытый ключ издателя, предоставляющий уникальный идентификатор. Сборки, созданные с помощью средства импорта библиотек (Tlbimp.exe), могут подписываться издателем с использованием параметра /keyfile. Подписанные сборки можно устанавливать в глобальный кэш сборок. Неподписанные сборки необходимо устанавливать на компьютер пользователя в виде частных сборок.

Частные сборки

Чтобы установить сборку, предназначенную для частного использования, необходимо установить в одну структуру каталогов исполняемый файл приложения и сборку взаимодействия, содержащую импортированные COM-типы. На следующем рисунке показана неподписанная сборка взаимодействия, которая предназначена для частного использования приложениями Client1.exe и Client2.exe, располагающимися в разных каталогах приложения. Сборка взаимодействия (в этом примере LOANLib.dll) устанавливается дважды.

Directory structure and Windows registry

Все COM-компоненты, связанные с приложением, должны устанавливаться в реестр Windows. Если приложения Client1.exe и Client2.exe, показанные на рисунке, установлены на разных компьютерах, необходимо зарегистрировать COM-компоненты на обоих компьютерах.

Общие сборки

Сборки, которые являются общими для нескольких приложений, необходимо устанавливать в централизованный репозиторий, который называется глобальным кэшем сборок. Клиенты .NET могут обращаться к одной копии сборки взаимодействия, которая подписана и установлена в глобальный кэш сборок. Дополнительные сведения о создании и использовании основных сборок взаимодействия см. в разделе Основные сборки взаимодействия.

См. также