We have a bit of an odd setup, which comes from the fact we provide hosted installations of our software to our clients, and each client may be on a different version of our software and be running with a seperate database.
We also allow clients (under a different licensing scheme) to install our software locally at their premises on their own machines.
This makes building a installation package MSI (we re using WIX) for one of our apps (a .NET windows service) fairly difficult, and I have one major stumbling block.
I can t figure out how to have one installer for a version (MyApp V2.0.0) that can be installed MULTIPLE times on one machine with the following properties:
Name of app in add/remove programs: "MyApp (CUSTOMERNAME)", where CUSTOMERNAME is defined during the setup as part of a GUI.
Each instance of the application installed into Program FilesCompanyMyApp (CUSTOMERNAME).
A service created/updated called "MyApp (CUSTOMERNAME)".
Allow individual installations to be upgraded without affecting other installations AT ALL.
Basically affecting the installation of one instance should not affect any others in any way.
Does anyone have any idea how this can be achieved or if there are any other available techniques?
Thanks.