Я пытаюсь реализовать COM-интерфейс в моей dll С#, чтобы другие могли его использовать. Я определил интерфейс в foo.idl.
Я пропустил foo.idl через tlbimp, чтобы создать foo.dll, сборку .Net. Теперь, чтобы реализовать мой интерфейс, я могу сослаться на foo.dll в моей dll для реализации интерфейса.
Это работает отлично, как есть, за одним исключением: теперь мне нужно распространять две dll вместо одной. На самом деле это противоречит требованиям проекта, над которым я работаю: поставить одну DLL.
Есть ли способ объединить dll tlbimp с моей или любой другой способ сделать это (реализовать COM-интерфейс на С# без второй dll)?
ComExport
и связанные атрибуты, затем используйтеregasm
на целевых компьютерах, чтобы зарегистрировать сборку .NET для COM-взаимодействия. - person Michael Edenfield   schedule 01.05.2012