我開發了一個C#com組件,我使用託管的C++。在我的開發機器上,當一切正常。但是,當我分發這些文件時,我收到了一個錯誤,說明該組件尚未註冊。當我嘗試在DLL上regsvr32它給我一個錯誤(C#DLL無法註冊)。我如何正確註冊這個COM DLL?註冊一個C#COM組件?
1
A
回答
2
您使用regasm與/codebase
(和它需要的標記有ComVisible特性[但Patrick McDonald正確poinhts了,你已經有了過去,由於它工作在本地])
0
1
使用RegAsm如果您的程序集未安裝在GAC(全局程序集高速緩存)中,則請輸入/codebase
。
1
我發現,你通常需要做的:
regasm /codebase
由於COM需要知道你的程序集的確切位置,就能夠加載它。如其他人所建議的,您需要將C#項目設置爲COM可見(項目設置,應用程序,程序集信息按鈕)。可使用[標記有ComVisible特性(真)]來獲得
較細控制哪些類是可見或不可見/ [標記有ComVisible特性(假)]每個類
相關問題
- 1. 註冊COM C#組件 - TYPE_E_REGISTRYACCESS
- 2. COM組件如何註冊到一半?
- 3. 用C#取消註冊COM#
- 4. 爲經典ASP註冊COM組件
- 5. 註冊免費激活的COM組件
- 6. 使用COM組件沒有註冊表
- 7. 註冊COM組件需要什麼?
- 8. arcgis com註冊
- 9. DllMain freeze當註冊一個COM DLL時
- 10. 在azure webjob deploing期間可以註冊一些COM組件嗎?
- 11. 免費註冊COM互操作。組件B參考組件A?
- 12. com類庫註冊
- 13. 註冊爲COM Interop
- 14. 調用從C++「類未註冊」一個COM DLL
- 15. C++支持Unicode&而不COM註冊
- 16. C++鏈接和COM註冊問題
- 17. 調試COM免費註冊(C++)
- 18. Visual C++ ATL Com註冊問題
- 19. 追蹤GAC註冊的COM + C#dll
- 20. 註冊C#COM使用ASP經典
- 21. 註冊一個鮑爾組件
- 22. 註冊一個控制組件在web.config
- 23. 註冊組件
- 24. 註冊了一個COM組件,但只能在開發計算機上工作
- 25. 在c#中引用COM DLL如果COM未註冊怎麼辦
- 26. ATL COM類註冊.rgs文件默認
- 27. 生成清單文件免註冊COM
- 28. ASP WebPage中免註冊COM
- 29. COM dll不再註冊
- 30. 註冊免費(Regfree)COM
它必須已經是如果工程開發機器上標記有ComVisible特性之前屬性, +1的重獲 – 2009-08-05 10:56:00