gpt4 book ai didi

c# - 关闭应用程序并运行外部应用程序

转载 作者:行者123 更新时间:2023-11-30 22:50:09 32 4
gpt4 key购买 nike

我正在为我的应用程序编写更新系统,我需要关闭应用程序以覆盖 exe,但在它关闭后我需要运行更新可执行文件,我该怎么做?

最佳答案

您能否使用 Process.Start 启动更新程序并让它等到您的主程序关闭?我认为这将是最简单的解决方案。

或者你可以有一个单独的启动器程序,它会在启动主应用程序之前检查更新和更新。但是,如果您必须更新启动器,这会导致同样的问题。


沿着这条线:

static void Main(string[] args)
{
var haveToUpdate = ...;
if (haveToUpdate)
{
Process.Start("update.exe");
Environment.Exit(0);
}
}

static void Main(string[] args)
{
var processes = Process.GetProcessesByName("program.exe");

if (processes.Length > 1)
throw new Exception("More than one program.exe running");
else if (processes.Length == 0)
Update();
else
processes[0].Exited += new EventHandler(Program_Exited);
}

static void Program_Exited(object sender, EventArgs e)
{
Update();
}

static void Update()
{
// ...
}

关于c# - 关闭应用程序并运行外部应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/712380/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com