Ни Application.Exit
, ни Environment.Exit
не удалит исполняемый файл с диска.
Похоже, что какой-то другой процесс пытается удалить исполняемый файл.Как только приложение закроется, файл больше не будет использоваться, и файл .exe может быть удален.
В зависимости от того, что вы делаете, это может быть, возможно, из антивирусного сканера.Я бы проверил ваши журналы Virus Scanner, чтобы увидеть, есть ли там проблема.Это может быть очень маловероятным, если это полностью управляемое (только C #) приложение, но если вы используете нативный код, «сомнительный» по мнению сканера, он может удалять исполняемый файл.
В противном случае,Я бы проверил другие процессы, которые могут пытаться удалить исполняемый файл.