I have a huge Windows Desktop application that I have developed. Part of this includes DLLs to manage capturing Video and Pictures, and another custom COM Component Interop that I did not write.
When I install the program on a clean installation of XP, I get errors when trying to access those parts of the program saying that the respective classes are not registered.
Every Project in the Solution is set up as x86, so it is not an issue of attempting to register/access 32 bit COM libraries from a 64 bit environment.
The two DLLs for the Video capturing are in the Installer's list of Detected Dependencies. Both are set to "Register: vsdraCOM".
The other set of COM Components does not show up in my list of Detected Dependencies at all. I have created an Interop DLL for them, so could it be integrated into that Project's DLL?
Is there something basic that I'm missing, or do I need to write my own Custom Actions to register these during installation (and unregister during uninstallation)?
I think you answered your own question. You should write custom actions to install the COM Components.