Развертывание приложения для доступа к COM-приложению

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

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

Если приложение должно быть закрытым, его следует развертывать в каталоге и вложенных каталогах приложения. На следующей иллюстрации показана библиотека Loanlib.dll, установленная в двух отдельных каталогах приложений. Чтобы можно было запустить закрытую сборку из среды разработки Visual Basic 6.0, сборка должна находиться в каталоге исполняемого файла Visual Basic (Vb6.exe).

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

Структура папки и реестр Windows

Общие сборки

Если сборки должны быть общими, они устанавливаются для приложения в глобальном кэше сборок. Все общие сборки должны использовать строгие имена (подписанные издателем). При обращении любого COM-приложения к типу в сборке управление передается библиотеке Mscoree.dll, которая, в свою очередь, находит нужную сборку.

Чтобы добавить сборку в глобальный кэш сборок, используйте средство глобального кэша сборок (Gacutil.exe). Пример

gacutil /i LoanLib.dll

См. также

Задачи

Практическое руководство. Создание ссылки на типы .NET из COM

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

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

Регистрация сборок в COM

Вызов объекта .NET

Развертывание .NET Framework и приложений