Когда вы добавляете ссылку на COM-объект, Visual Studio автоматически создает Interop для вас. Это взаимодействие по сути является классом-оберткой, ответственным за загрузку COM-объекта, и содержит операторы p-invoke для выполнения вызовов функции.
Если ваш COM-объект изменяется - вы можете либо добавлять ссылку каждый раз при обновлении COM-объекта, либо создавать Interop самостоятельно.
Вы можете сделать это с помощью инструмента tlbimp:
TlbImp.exe "MyCOMClass.dll" /out:Interop.MyCOMClass.dll
Теперь, если вы просто добавляете ссылку на Interop.MyCOMClass.dll вместо объекта COM, то, если объект COM изменяется, вы можете просто сгенерировать Interop с помощью приведенного выше оператора и распространить его вместе с новой версией COM-объект.