There is no standard COM cataloging service that I know of, although COM + may have something. Take a look at the HKCR\Component Categories , you will find the component type GUID. Like 0DE86A57-2BAA-11CF-A229-00AA003D7352, described as "Class implements IPersistPropertyBag". The component declares the same manual in its CLSID\{guid}\Implemented Categories . This seems like a good match for your scenario.
You will need to select a guide and tell the authors about it. They need to write the "Implemented Categories" key with their installer.
This is still quite inconvenient if you use the CLSID keys, you do not want to do this very often. But at least you don't have to download DLLs to discover interfaces that can have all kinds of unpleasant side effects. I would recommend a dialog in the Options menu that allows the user to start scanning and select, as well as a good way to disable the incorrect components.
Btw, the support pain it can cause usually makes applications work from an “approved” list.
source share