自动更新ala Google Chrome工作流程
|
在公司里,我被要求写一个自动更新功能。即它应定期检查是否有新版本可用,下载新版本并在下次应用程序启动时以静默方式应用它。
我已经有东西可以运行了,但是它更像是一个肮脏的hack,而不是我对此感到高兴的东西。因此,我想知道如何设计和实施这样的解决方案。我可怕的黑客是这样的:
具有检查新版本是否存在的机制(数据库查询或Web服务)
下载包含整个新版本的完整zip。
检查文件签名。如果一切正常,请设置注册表值:必须更新为true。
应用程序重新启动时,如果必须更新值为true,则启动更新程序并存在。
此更新删除应用程序文件夹的内容,解压缩更新并替换旧内容,启动应用程序并退出。
现在,我想对其进行更改,以使其更清洁。我打算将更新作为bsdiff文件发送。它被下载。但是问题是,接下来会发生什么?
什么时候应用更新?
谁负责应用补丁?是程序本身还是像我所做的那样是第三个程序,它负责应用补丁并重新启动应用程序?
没有找到相关结果
已邀请:
4 个回复
降女陷费券
草票
了驳
臀夯脖锑