作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的应用程序编写更新系统,我需要关闭应用程序以覆盖 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/
我是一名优秀的程序员,十分优秀!