我的一个爱好应用程序使用SQLite后端来存储应用程序数据.设置应用程序,以便用户可以单击典型的"检查更新"按钮,该按钮将查询Web服务以查看是否有可用的更新.如果是,则用户单击"更新"按钮并下载新数据库(通过HTTP),然后将其安装在应用程序中.此过程目前是"模态的",因为在下载和安装完成之前,用户不能在应用程序中执行任何其他操作.
我正在努力更新应用程序,我想做的一件事是让这个更新过程发生在幕后,Windows Update.当应用程序大火了,该服务将被查询,如果有可用的更新,它会自动下载,但在后台,因此用户可以继续做自己的工作.下载完成后,系统将提示用户安装更新.
我已经广泛地看着BITS,即使没有任何的API我见过的更新,以利用该技术,我已经看到了一些示例代码,我相信我可以使它发挥作用.
但是这是处理数据库"后台更新"的最佳途径,还是有其他解决方案/方法?
如果您只在MS Windows上运行,并且您的客户端正在使用足够新版本的操作系统来支持BITS,那么我认为您当然应该利用已经内置在平台中的功能,而不是做其他人所做的事情并写下来您自己的后台更新检查程序,位于我的任务栏通知区域中,并且不必要地使用系统资源.
至于BITS的信息:
关于BITS
BITS参考
背景智能转移服务,来自维基百科