Installer with customizable path and previous version detection