自动版本控制& Adobe AIR 应用程序中的更新

发布于 2024-10-17 18:06:43 字数 353 浏览 3 评论 0原文

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

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

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

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

What I'm trying to do, is an Adobe AIR application that could update automatically, but would only download data files that have been changed since the last update. Sort of like SVN and other version control systems, except works only from server to users (ie. checkout only in SVN the comparison).

I know about the automatic update functionality in AIR and it works well to update the actual executable & binaries. However the application can have over 1 gigabyte of additional data (mostly HD video & hires images), so distributing that as a single .air package might not be the best idea, especially if the users' bandwidth is limited.

So in short:
A (semi)automatic update system that can download only updated files from a web server instead of the entire application.

Basically I'm looking if there is either an open source or proprietary system that could do this out of the box or with least extra work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

耀眼的星火 2024-10-24 18:06:44

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

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

doubt there is something out there that already does this for you, sounds like a pretty custom requirement. a good solution would be to avoid the automatic update altogether for this and do the following in your program's initialization (i.e, before the meat of the program starts)

1- check the creation or modification date of the files in question on the local system: http://livedocs.adobe.com/flex/3/html/help.html?content=Filesystem_01.html

2- call a server-side script to check the files in the remote location, i.e., the files you will keep up to date. something like this in PHP should help you get started: http://www.liamdelahunty.com/tips/php_list_a_directory.php

3- compare the sets of dates.

4- download the necessary files.

5- run the rest of your program.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文