I have an application that is really four different applications put together (e.g. A,B,C, and D). I would like to redesign it so that my users can choose which of the four applications they want to use, or which "combinations" they want to use, but I don't want four different applications on their desktop. In other words, if a user uses all of the apps, then he/she load A,B,C and D. If a user only uses B and D they load those. However, if that same user that only had B and D loaded now wants to upgrade and add C to the suite of applications, I would like for them to be able to pull "C" into the master application with B and D. -- Its kind of like applications that use Add-Ons. I would like any part of my app (A through D) to be able to be an Add-On in one master application.
What is the best way to do this? Would it be to create the master App like a MDI and then use DLLs for A through D? Or is there a better way?
Thanks for the advice,