well the idea is one file Executable which will check online server for new version of it self
what I want to do is if that file found new version it replace it self with the new one
so how can I do that without keeping the old and the new copy of the application and without user interfere in this process of replacing the old version with the new version so what remain is the new version only
any suggestions