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


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

Обновлен: Ноябрь 2007

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

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

Закрытые сборки

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

Структура каталогов и записи реестра для закрытого развертывания
Структура папки и реестр Windows

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

Общие сборки

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

См. также

Основные понятия

Предоставление клиентам .NET Framework доступа к COM-компонентам

Импорт библиотеки типов в виде сборки

Использование COM-типов в управляемом коде

Компиляция проекта, использующего взаимодействие