C#利用批处理实现正在运行的程序自动更新
2009-02-26 08:18:39 来源:WEB开发网第三步调用时,原程序本身就有一个Try的做法,就在Catch里面判断一下,如果出现IOException,就调用这个方法。
点击完成复制更新文件到应用程序目录
private void btnFinish_Click(object sender, System.EventArgs e)
{
this.Dispose();
//KillSelfThenRun();
try
{
CopyFile(tempUpdatePath, Directory.GetCurrentDirectory());
System.IO.Directory.Delete(tempUpdatePath, true);
}
catch (Exception ex)
{
if (ex.GetType() == typeof(IOException))
{
KillSelfThenRun();
}
else
{
MessageBox.Show(ex.Message.ToString());
}
}
if (true == this.isRun) Process.Start(mainAppExe);
}
最后测试,在xp下自身更新通过。
大概就是这样子,源码各位下载上面jenry的那个组件,然后再上KillSelfThenRun()方法就可以使用了。
更多精彩
赞助商链接