我开发了一个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