Нужно ли включать COM и регистрировать мою библиотеку? - PullRequest
1 голос
/ 28 апреля 2011

У меня есть библиотека C # COM с поддержкой, которая общается со сторонним приложением.Я использую проект установки Visual Studio для регистрации и заполнения необходимого раздела реестра.

Должен ли я быть COM, регистрируя файл Library.dll и / или Library.tlb?

Примечание. Этот вопрос был основан на том факте, что я фактически регистрировал оба файла.Фактическая проблема заключалась в том, что сторонняя программа не могла найти ни один файл на основе своих журналов ошибок.

Ответы [ 3 ]

2 голосов
/ 28 апреля 2011

Если библиотека Library.dll, о которой вы упомянули, использует стороннее приложение: Нет. Вам нужно только настроить библиотеку .NET, чтобы она была видимой для COM, и зарегистрировать ее, если она будет / может использоваться через интерфейс COM другими приложениями и библиотеками. Иначе нет смысла.

Если библиотека Library.dll, о которой вы упоминаете, используется сторонним приложением: тогда да, вам нужно зарегистрировать библиотеку COM, чтобы сделать ее видимой для приложений COM.

0 голосов
/ 25 апреля 2012

После некоторых дополнительных исследований причина, по которой мой файл не был найден, была по совершенно другой причине.Код для определения значения в разделе реестра использовал неправильное значение.

0 голосов
/ 02 мая 2011

Обычно вы регистрируете только файл .tlb.

Этого, по крайней мере, достаточно, чтобы он работал с MS Access (для этого мы и используем COM Interop).

...