2011-02-17 68 views
0

我想要做的是一个可以自动更新的Adobe AIR应用程序,但只会下载自上次更新以来已更改的数据文件。有点像SVN和其他版本控制系统,除了仅从服务器到用户(即仅在SVN中进行结算的比较)。Adob​​e AIR应用程序中的自动版本控制和更新

我知道AIR中的自动更新功能,它很适合更新实际可执行文件&二进制文件。然而,该应用程序可能拥有超过1 GB的额外数据(主要是高清视频&雇用图像),因此将它分发为单个.air包可能不是最好的想法,尤其是在用户带宽有限的情况下。

简而言之: 一个(半)自动更新系统,只能从网络服务器而不是整个应用程序下载更新的文件。

基本上,我正在寻找是否有开源或专有系统,可以做到这一点或开箱即用或最少的额外工作。

回答

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-运行程序的其余部分。

+0

谢谢。如果我必须做一个完全自定义的事情,那可能是我最终要做的。可能使用散列来检查文件是否正常。 – teel 2011-02-18 13:04:48