我有一個與第三方應用程序通信的C#COM Enabled Library。我正在使用Visual Studio安裝項目來註冊並填充所需的註冊表項。我是否需要COM啓用並註冊我的庫?
我應該註冊Library.dll和/或Library.tlb文件嗎?
注: 這個問題是基於我實際上註冊這兩個文件的事實。實際的問題是第三方程序根據錯誤日誌找不到任何一個文件。
我有一個與第三方應用程序通信的C#COM Enabled Library。我正在使用Visual Studio安裝項目來註冊並填充所需的註冊表項。我是否需要COM啓用並註冊我的庫?
我應該註冊Library.dll和/或Library.tlb文件嗎?
注: 這個問題是基於我實際上註冊這兩個文件的事實。實際的問題是第三方程序根據錯誤日誌找不到任何一個文件。
經過一些額外的研究,我的文件無法找到的原因是一個完全不同的原因。確定註冊表項中的值的代碼使用了錯誤的值。
如果您提到的Library.dll 正在使用第三方應用程序:否。您只需要將.NET庫設置爲COM可見,並且COM註冊它,如果它將/可能通過COM使用其他應用程序和庫的接口。否則沒有意義。
如果您提到的Library.dll您提到正在使用第三方應用程序:那麼是的,您需要COM註冊該DLL以使其對COM應用程序可見。
通常情況下,您只註冊.tlb文件。
這至少足以使它與MS Access一起工作(這就是我們使用的COM Interop)。