Мой проект загрузит EXE-файл в процесс по требованию. Таким образом, будет несколько процессов, использующих один и тот же EXE-файл. Они работают хорошо. Но теперь мы столкнулись с проблемой, что если мы хотим обновить EXE, то мы должны остановить все процессы. Нам может потребоваться только обновить один из процессов, другие, возможно, позже. Таким образом, мы планировали прагматично создавать выделенную папку для каждого процесса, и поэтому каждый процесс будет использовать свой собственный EXE-файл. Это может сработать, но все же интересно, есть ли какие-либо рамки или лучшие практики для этой ситуации.
using (Process botProcess = new Process())
{
botProcess.StartInfo = new ProcessStartInfo("bot.exe");
botProcess.StartInfo.Arguments = bot.Name;
//ssnavBotAppProcess.StartInfo.UseShellExecute = false;
botProcess.Start();
processList.Add(bot.Id, botProcess.Id.ToString());
System.Threading.Thread.Sleep(5000);
}