我正在尝试做的是一个可以自动更新的Adobe AIR应用程序,但只会下载自上次更新以来已更改的数据文件。类似于SVN和其他版本控制系统,除了仅从服务器到用户的工作(即仅在SVN中结账比较)。
我了解AIR中的自动更新功能,它可以很好地更新实际的可执行文件。二进制文件。然而,该应用程序可以拥有超过1千兆字节的额外数据(主要是高清视频和雇用图像),因此将其作为单个.air软件包分发可能不是最佳选择,尤其是在用户带宽有限的情况下。
简而言之: 一个(半)自动更新系统,只能从Web服务器而不是整个应用程序下载更新的文件。
基本上我在寻找是否有开源或专有系统可以开箱即用或者最少的额外工作。
答案 0 :(得分:0)
怀疑有什么东西已经为你做了这些,听起来像一个非常自定义的要求。一个好的解决方案是完全避免自动更新,并在程序的初始化中执行以下操作(即,在程序开始之前)
1-检查本地系统上相关文件的创建或修改日期:http://livedocs.adobe.com/flex/3/html/help.html?content=Filesystem_01.html
2-调用服务器端脚本来检查远程位置的文件,即您将保持最新的文件。 PHP中的这类内容可以帮助您入门:http://www.liamdelahunty.com/tips/php_list_a_directory.php
3-比较日期集。
4-下载必要的文件。
5-运行程序的其余部分。