Использование diagnostics.process.start блокирует первый EXE-файл при запуске второго EXE-файла
Привет,
VB.Net, Winforms, Windows 10
Не знаю, сталкивался ли кто-нибудь с этим раньше, но то, что я пытаюсь сделать, - это запустить один EXE-файл из другого с помощью диагностики.Процесс.Запустите и затем удалите оригинал, если он нуждается в обновлении, пока второй все еще работает. Этот первый EXE-файл затем закрывается после того, как он запустил второй, без проблем.
Когда я пытаюсь обновить первый, который породил второй, я получаю исключение "не могу получить доступ к файлу, как он используется" и т. д.
Эти две программы существуют в 2 совершенно разных папках.
Я вижу в Диспетчере задач, что первый EXE-файл полностью исчез, и я могу вернуться через несколько дней, а второй EXE-файл все еще каким-то образом удерживает первый.
Если я закончу второй EXE-файл, я могу обновить/удалить и т. д. первый-без проблем.
Есть ли у кого-нибудь идеи, почему это может произойти? Или наткнулся на него раньше.
Я собираюсь посмотреть, смогу ли я найти инструмент, который расскажет мне больше о второй запущенной сборке и о том, какие связи она может иметь с любыми другими процессами на компьютере.
Надеюсь, это имеет смысл.
Джулиан
Что я уже пробовал:
Поиск в Google (трудно кратко сформулировать мою проблему!)
Различная Диагностика.Процесс.Параметры информацию. Все безрезультатно.