Развертывание приложения для доступа к COM-приложению
Обновлен: Ноябрь 2007
Сборки могут быть закрытыми или общими. Закрытые сборки доступны только клиентам, находящимся в одной папке со сборкой. Общие сборки доступны любому локальному COM-приложению. Все сборки и библиотеки типов должны быть зарегистрированы в системном реестре Windows с тем, чтобы COM-клиенты могли прозрачно использовать управляемые типы.
Закрытые сборки
Если приложение должно быть закрытым, его следует развертывать в каталоге и вложенных каталогах приложения. На следующей иллюстрации показана библиотека Loanlib.dll, установленная в двух отдельных каталогах приложений. Чтобы можно было запустить закрытую сборку из среды разработки Visual Basic 6.0, сборка должна находиться в каталоге исполняемого файла Visual Basic (Vb6.exe).
Структура каталогов и записи системного реестра для закрытого развертывания
Общие сборки
Если сборки должны быть общими, они устанавливаются для приложения в глобальном кэше сборок. Все общие сборки должны использовать строгие имена (подписанные издателем). При обращении любого COM-приложения к типу в сборке управление передается библиотеке Mscoree.dll, которая, в свою очередь, находит нужную сборку.
Чтобы добавить сборку в глобальный кэш сборок, используйте средство глобального кэша сборок (Gacutil.exe). Пример:
gacutil /i LoanLib.dll
См. также
Задачи
Практическое руководство. Создание ссылки на типы .NET из COM
Основные понятия
Предоставление COM-клиентам доступа к компонентам .NET Framework