I am trying to figure out a good strategy for deploying a set of registered COM servers (DLLs) that would be included in separate MSI packages. I am pretty sure the servers should be deployed to %ProgramFiles%\Common since I cannot rely on registry free COM and the servers need to be registered on the system. But, since separate installers need to be able to include the DLLs and potentially repair/uninstall/update, I think I should use a merge module and issue update to the merge module with subsequent versions of the DLLs. Am on the right track?