Clint,
After some investigation, I am afraid Map Suite can hardly provide a Com Wrapper, at least in a short time.
Dot Net provides some ways to expose a .NET assembly to COM, but I think that works for a project that once ready and for all, not for a product which needs long term maintaining. One big reason is that to wrapper a .NET assembly to COM, abstract type cannot be used and classes should implement interfaces explicitly (though we can let .NET generate class interface for us automatically, see here, but that will bring more versioning issue in the future ). However in Map Suite 3.0, we avoid using any interfaces as it is not flexible at all, once created, it cannot be modified without breaking change, which will be very tough to maintain and add new features. I think this is the main reason we cannot do the COM wrapper on Map Suite products.
For more requirements about wrapper a .NET dll to COM, please have a look at the link below.
msdn.microsoft.com/en-us/library/7fcfby2t(VS.71).aspx
The”register for COM interop” option in Visual Studio simply wrapper the current dll to COM and register it in the current machine, to make a COM wrapper for a .NET assembly, we need to add interfaces to the corresponding classes and add attribute to every type, to specify the Guid, the interface type and other attributes. As mentioned before, we can only add attributes to classes and let .NET generate class interface automatically, but the cost of maintenance will be pretty high.
I hope I made it clear, there are still many stuff to investigate on this field and please let me know if you have anything.
Thanks,
Ben