I built a Windows Service assembly that implements two services. For better organization, I created a folder for each service to contain appropriate project files. Additionally, I created a separate ProjectInstaller for each service in the appropriate folder. All went well until I noticed that starting either of the services also the other! After wrangling around for awhile (too long) and creating a simple example to demonstrate support for a multi-service assembly, I determined that having multiple ProjectInstallers caused this side-effect, even though no other problems occurred. I combined the installers into a single installer and each service could start/stop independently.