Then you should first built an installer
Approach:
The installer doesn't need to use you're env since it only downloads your executable and resources while being lightweight at the same time
- on launch the installer checks directory if they is a old version it just proceed to upgrade it without redownloading it all over (you'll need to index changes between versions so the installer only download files it needs)
- but if nothing is present in directory it start a new installation from the most recent upgrade
the tradeoffs are indexing changes per upgrades and maintaining a server from which you're installer can download from
The installer becomes the only things a users needs to upgrade you're app and their can upgrade to a newer installer later or use the same to upgrade app so it works out well and users won't have to copy anything just download and run