Hi
We would like to install multiple products that share a 'common core'. The 'common core' includes our drivers (one of which we'd like to install using DIFx, the others have a custom action to install them) as well as some executables. We would like the 'common core' to have its own entry in add/remove programs.
The 'common core' would be installed with the first product installed on a PC and reference counted as each new product that uses the 'common core' is installed. Each product could be unistalled, and the 'common core' should be uninstalled when the last product that is using it is uninstalled.
What is the best way to achieve this using AI?
I have so far tried this approach: I created an msi that installed the 'common core' components - I tested this and it installed and uninstalled fine. I then created two product msi's that used a custom action to install the 'common core' msi. I found the install of both products worked fine but uninstall has multiple issues. When I try and remove either of the products using add/remove programs they cannot uninstall because one of their components cannot be uninstalled (the 'common core' I assume) and when I try to remove the 'common core' using it's entry in add/remove programs it won't uninstall because it doesn't believe it is installed! I feel I am doing something wrong somewhere!
I hope this makes sense and thanks in advance for any help...
Sian
FOLLOW US