Замена открытого exe файла

имеется две папки, одна папка (first) с файлом Test.exe (в ней файл не запущен),а есть вторая папка (dest) , из которой запущена программа "Test.exe", возможен ли вариант копирования программы из папки first , в папку dest с заменой файла Test.exe? Пробовал разными методами, File.Copy - не копирует с заменой при открытом процессе, попробовал FileStream ,но тоже не получилось, размер файла 10 мб.

using (FileStream sourceStream = new FileStream(first, FileMode.Open, FileAccess.Read, FileShare.Read))
using (FileStream destStream = new FileStream(dest, FileMode.Create, FileAccess.Write, FileShare.None))
                        {
                            const int BUFFER_SIZE = 70000;
                            byte[] buf = new byte[BUFFER_SIZE];
                            for (; ; )
                            {
                                int bytesRead = sourceStream.Read(buf, 0, buf.Length);
                                if (bytesRead == 0) break;
                                destStream.Write(buf, 0, bytesRead);
                            }
                        }

Ответы (1 шт):

Автор решения: aepot

Нет, это невозможно.

Чтобы подменить исполняемый файл, приложение сначала надо закрыть.

→ Ссылка