桌面程序自动更新的思路 - zLulus/My_Note GitHub Wiki

判断是否需要更新

启动桌面程序A时,调用服务,检查当前版本号和服务获得的最新版本是否相同
如果相同,直接启动程序
如果不相同,则需要更新
这里可以设置强制更新还是选择更新,根据不同的业务需求确定交互形式

下载最新程序,并启动更新程序

根据服务返回的最新程序下载地址,下载最新程序,比如最新程序.zip
启动更新程序UAU传参:

最新程序zip绝对路径
A程序所在绝对路径
A程序进程ID

U程序完成更新操作

根据A程序进程ID,U关闭A
U解压最新程序.zip,并复制文件至A所在目录

参考资料

桌面应用程序自动更新
C# Windows桌面应用自动更新程序,无需大修改主程序,只需加一点启动更新程序的代码即可