2009-08-05 59 views
1

我開發了一個C#com組件,我使用託管的C++。在我的開發機器上,當一切正常。但是,當我分發這些文件時,我收到了一個錯誤,說明該組件尚未註冊。當我嘗試在DLL上regsvr32它給我一個錯誤(C#DLL無法註冊)。我如何正確註冊這個COM DLL?註冊一個C#COM組件?

回答

2

您使用regasm/codebase(和它需要的標記有ComVisible特性[但Patrick McDonald正確poinhts了,你已經有了過去,由於它工作在本地])

+1

它必須已經是如果工程開發機器上標記有ComVisible特性之前屬性, +1的重獲 – 2009-08-05 10:56:00

1

我發現,你通常需要做的:

regasm /codebase 

由於COM需要知道你的程序集的確切位置,就能夠加載它。如其他人所建議的,您需要將C#項目設置爲COM可見(項目設置,應用程序,程序集信息按鈕)。可使用[標記有ComVisible特性(真)]來獲得

較細控制哪些類是可見或不可見/ [標記有ComVisible特性(假)]每個類