Here is a scenario... I have a set of applications with its own executables and DLLs. I would like to package each of these applications into its own MSI package. The individual application installation kits are developed by different development groups, and hence might have the same feature names, public properties, etc. Now what I want is to be able to view the product >> features from all the individual MSIs in a single tree control and be able to select/unselect features, set the target directories, etc. I am wanting to display all the user dialogs afront, collect all the user inputs and launch the individual installations one by one. The overall selection tree can/should be built by an external program - MSI or a regular C++ executable. This external program will not really know anything about the product/feature names possibly until run-time.
Is this something that is doable? Any suggestions on the approach I should take.