2011-04-28 99 views
1

我有一個與第三方應用程序通信的C#COM Enabled Library。我正在使用Visual Studio安裝項目來註冊並填充所需的註冊表項。我是否需要COM啓用並註冊我的庫?

我應該註冊Library.dll和/或Library.tlb文件嗎?

注: 這個問題是基於我實際上註冊這兩個文件的事實。實際的問題是第三方程序根據錯誤日誌找不到任何一個文件。

回答

0

經過一些額外的研究,我的文件無法找到的原因是一個完全不同的原因。確定註冊表項中的值的代碼使用了錯誤的值。

2

如果您提到的Library.dll 正在使用第三方應用程序:否。您只需要將.NET庫設置爲COM可見,並且COM註冊它,如果它將/可能通過COM使用其他應用程序和庫的接口。否則沒有意義。

如果您提到的Library.dll您提到正在使用第三方應用程序:那麼是的,您需要COM註冊該DLL以使其對COM應用程序可見。

0

通常情況下,您只註冊.tlb文件。

這至少足以使它與MS Access一起工作(這就是我們使用的COM Interop)。

相關問題