hmm okay I have changed and will use an installer instead
But I will still use my newly coded separate program to download and run the file. So I have one question:

What is the best way to close my program if the user wants to update?
At the moment I am planning to to implement so it just kills the process of it (using the name). But is there a better way?