C# 更新不同进程使用的EXE

C# 更新不同进程使用的EXE,c#,process,exe,.net-assembly,C#,Process,Exe,.net Assembly,我的项目将按需将EXE加载到进程中。因此,将有多个进程使用相同的EXE。他们工作得很好。但是现在我们遇到了一个问题,如果我们想更新EXE,那么我们必须停止所有进程。我们可能只需要更新其中一个进程,其他进程可能稍后更新。因此,我们计划为每个进程创建专用文件夹,这样每个进程都将使用自己的EXE。这可能行得通,但仍想知道是否有针对这种情况的框架或最佳实践 using (Process botProcess = new Process()) { botProcess.StartInfo = ne

我的项目将按需将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);
}

不是一个答案,只是一个警告,如果你打算发布这个应用程序(逻辑作为应用程序的一部分),那么有可能反病毒软件会考虑这个行为(加载“exe”)对计算机有害并且阻止你的应用程序。即使进程正在使用它,你也可以重命名EXE吗?然后用原始名称放入新的exe,任何重新启动的进程都将拾取新的exe。