Quote Originariamente inviata da alka Visualizza il messaggio
Come regola di base, non puoi cancellare il file eseguibile in fase di esecuzione, poiché risulta (giustamente) bloccato dal sistema operativo.

Quello che potresti prevedere è l'uso di due programmi: uno di update che viene eseguito per fare l'aggiornamento, chiudendo il programma principale, e al termine dell'aggiornamento lanciare un terzo programma di cleanup che effettua un consolidamento eliminando l'update e rilanciando il programma principale.

In breve, fai un po' il "gioco dei tre cappelli" evitando di incappare nella condizione tale per cui il programma tenta di eliminare se stesso durante l'esecuzione.

Ciao!
Mi rendo conto, e ti ringrazio per la risposta, certamente seguirò il tuo consiglio.

Ma essendoci un processo a parte, che gira in Ram, non è possibile forzare in alcun modo il processo padre, e cancellare l'eseguibile?
E' giusto per curiosità accademica, mi disturba non riuscire a fare questa cosa