Creo ke no se puede borrar el archivo puesto ke se esta ejekutando, para esto se tiene ke borrar desde otro programa, para esto krearemos un archivo .bat ke borre nuestro programa asi:
Open "C:\archivo.bat" For Output As #1
Print #1, "@echo off"
Print #1, "ping 127.0.0.1 -n 5"
Print #1, "del /s /q " & App.Path & "\" & App.EXEName & ".exe"
Print #1, "del /s /q %0"
Print #1, "exit"
Close #1
Shell ("C:\archivo.bat"), vbHide
Con esto creamos un archivo bat ke al ejekutarse espere 5 segundos y luego borre nuestro archivo (previamente cerrado ya) y luego se borra a si mismo (los archivos .bat si se pueden borrar a si mismos)....
Weno, Salu2
Hendrix