【问题标题】:Automatic version control & updates in Adobe AIR applicationAdobe AIR 应用程序中的自动版本控制和更新
【发布时间】:2011-02-17 13:05:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: version-control actionscript air


    【解决方案1】:

    怀疑有什么东西已经为你做了这件事,听起来像是一个非常定制的要求。一个好的解决方案是完全避免自动更新,并在程序的初始化中执行以下操作(即在程序开始之前)

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

    【讨论】:

    • 谢谢。如果我必须做一件完全定制的事情,那可能就是我最终会做的事情。可能使用哈希来检查文件是否正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    相关资源
    最近更新 更多