Здесь важно понимать разницу между временем компиляции и временем использования компонента COM.Reg-free COM - это просто функция времени выполнения.Манифест, который вы пишете, который описывает интерфейс COM, является частью без регистрации.Вам не нужно регистрировать COM-компонент в реестре компьютера.Вместо этого вы предоставляете регистрационную информацию в файле.Это означает, что вам не нужен установщик.Что также означает, что вы изолированы от проблем с регистрацией.Более известный как DLL Hell.
Ключи в реестре или записи в манифесте важны для того, чтобы помочь COM определить, какая DLL должна быть загружена, когда COM-клиент просит ее создать экземплярCOM-объект.
Это очень отличается от времени компиляции.Библиотека типов очень полезна, чтобы сообщить компилятору, правильно ли вы написали код.У компонента COM действительно есть интерфейс IFoo?Есть ли в интерфейсе IFoo метод Mumble (), который принимает два аргумента?Библиотека типов сообщает компилятору, как выглядит интерфейс, и позволяет компилятору выполнять статическую проверку написанного вами кода.Отличие от «позднего связывания», кстати, опция, которая позволяет вам писать код COM-клиента без библиотеки типов (и, следовательно, без проверки типов).Распространено в языках сценариев.
Повторяем: COM без регистрации - это просто установка, а не написание кода.