I have a program X1 that is running and it is in c:\A\X1.exe
X1 verify that exists a newer version in c:\B\X1.exe

X1(old) must delete himself from X1, move X1 from folder B to folder A, start newer X1 again and finally unload himself.

The idea is a program that verify on load that exist a newer version of him and before any form appear for user, make that change.

The problem is delete a program form disc that is running. There is
a way to do that ?

Thank you for any help !!!