Hi,
Is it correct that I should uninstall v17 first
Not must but better not to have clients application if you do not need it.
You can run both versions on the same machine. This is not an upgrade but different version altogether. When you upgrade from version 18.X to 18.X then you actually use upgrade of the same app.
In the machine which I am using now to write this message, I have SSMS 17, SSMS 18 , and SSMS 19 preview all running well side by side.
With that said, it is not recommended in production to have old versions or any application which you do not need on the server
Note! This is explicitly presented in the official documentation of SSMS
The SSMS 18.x installation doesn't upgrade or replace SSMS versions 17.x or earlier. SSMS 18.x installs side by side with previous versions, so both versions are available for use.