Check out these steps.
I followed these and I also had to Strong Name my assembly, and register it with the /codebase command line option before it would work.
TlbExp may also be necessary to generate a COM proxy.
Heres another link that may help with some of the limitations.
If I recall some other key points
- you could not have a parameterized
constructor
- no static or shared members
- little to no inheritance (dont use shadowed or other derived functionality)
- Set an assembly attribute of Com Accessible = True