Dear Jon and other psychopy developers
I think there is a misunderstanding…
there is no internet connection ever and the user does not have administrative rights, so useVersion is not usable unless there is a method to bring the needed version manually. If there is a description of the required port-forwarding and which socket has to connect to which port then maybe it might be possible but sounds too complex to be practical.
removing existing installation before installing new one is a common practice but not a standard one. For example, matlab does not remove old versions. they install and work concurrently and independently. I would like to hope and see that psychopy setup works in a way similar to matlab. Multiple versions are installed concurrently and managed independently.
Other examples (which we use) are MS runtime libraries, psychtoolbox, eprime, fsl. there are many software packages which have a support for multiple independent concurrent installations.
I install each new version of psychopy into a unique path and expect that if I run an un-installer, uninstaller will be able to remove it. this does not happen.
I also would expect that the installation process of a new version will not break any existing ones. In addition, I would expect that the configuration file stored in the user directly will be psychopy-verison aware and if a user uses multiple versions for the projects, there would be no need to delete the config files to start the environment.
I hope that if you chose to fix the un-installer/installer, the ability to install multiple concurrent versions of psychopy into different unique paths will not be removed to allow users to have multiple concurrent and independent installations.
As to “double-clicking”. Here, I agree a user has to load a specific version directly. This is doable using user-project-specific wrapper scripts which then can be called via a double-click. This is not much different compared to teaching the user to call useVersion() had it been possible to utilize this functionality.
In our center, we have multiple shared stimulus presentation stations with various versions installed (probably 4-5) concurrently into unique paths.
Thank you very much for considering my suggestion