Let’s start with the “why”? What is the reason to install these 2 versions on the same server?
Do you need to be able to run them concurrently? Or will you be using them alternatively, i.e. shut version 10 down then start up version 10.4 to validate the new version works ok in your environment, then switch back to 10, etc… then later do the final switch
Yusuke already pointed out some attention points for using them concurrently, I would like to add:
Is this a “one server” installation, or are there VSEs, Coordinators, Simulators installed on additional servers
So, it should be feasible, but I don’t know of any instance when it was ever actually done.
I would have several versions simultaneously on my laptop but I used them alternatively (never use 2 versions at the same time). My way of working would be:
Whenever I needed to switch to a particular version, it would be: shut down services, rename current working version to its specific directory, rename wanted version directory to C:\CA\DevTest, start the services.
In this scenario you do not have to worry about defining 2 sets of service definitions, you do not have to worry about ports.
I used Derby (internal) database for the last version so I would not have to worry about duplicating databases.
Which approach would you need?
Cheers,
Danny