I have two msi packages I have developed using Visual Studio 2005 Installer Projects. However, the MSI's both have a dll they share that handles automatic updates. How can I share the dll between the two installations? I need the dll to remain on the system as long as one of the products is done. I also need to ensure that if an older version of the dll tries to install from one of the products, the newer dll remains.

I am also trying to understand Windows Installer Components. Is there any way to version components in an MSI?

Thank you for any help you can give.