Unless I am missing something, $installation_name was not being generated correctly here when the perl specification was an URL or an archive. That will break the `--switch` flag and also fail on the already-installed test.

Now, with this patch,` $self->{installation_name}` is set from `do_install_this` so that it can be used later to switch.