今天又碰到需要做一个简单的自动升级的客户端程序,
客户端程序在拿到升级包并且解压之后,怎样自更新并再启动呢?
这里我封装了一个类,利用批处理,将升级文件覆盖掉本地文件,然后重启动应用程序。
假设我们下载之后的更新文件都位于update目录中,我只需要
UpdateMyself test;
test.SetDir("update");
test.AddFile(...); 把要更新的文件名加进去
test.SetStartApp(...); 设置更新之后启动的应用程序名称
test.Execute();
就可以完成更新了。