Adobe AIR Update Framework:如何检查AIR应用程序安装的更新?

时间:2009-04-07 06:09:28

标签: actionscript-3 air flashdevelop

- 如何在安装时检查我的应用程序的新版本?

我觉得我记得安装一个AIR应用程序,并在安装过程中收到警报,提示是否有新版本,并提示我是否要更新。

- 如何通过文本字段提醒用户该应用程序有更新并运行“检查更新”选项?

我不想强制检查更新,ApplicationUpdaterUI,我想通知用户有新版本,然后允许启动ApplicationUpdaterUI。

目前,在初始化时,应用程序弹出“检查更新”对话框。我非常感谢对这两个问题中的任何一个有所了解。

我想说明我正在使用包含AIR SDK和AIR Update Framework的FlashDevelop3 RC2和Flex 3 SDK进行开发。

Brian Hodge
blog.hodgedev.com

4 个答案:

答案 0 :(得分:1)

我认为您无法在安装过程中检查更新。你可以做的是安装一个基本的shell应用程序,它总是作为swf文件加载到实际应用程序中。您甚至可以在第一次运行应用程序时下载此swf文件。之后,您可以随时检查应用程序的新版本(swf)并相应地下载/更新。

答案 1 :(得分:1)

答案 2 :(得分:0)

希望这有帮助......在安装期间 - 否 - 如果您使用的是标准AIR安装程序,则无法运行任何内容。您可以转移到自定义安装程序 - 但这是一项更多的工作。

但是,当您第一次调用时 - 当您的应用程序启动时 - 您可以检查(然后您可以随时检查)。

您想要查看的是ApplicationUpdater而不是ApplicationUpdaterUI。使用ApplicationUpdater,您可以获得所有检查/下载/等...但随后显示您自己的任何或无UI。

例如 - 您可以检查更新,下载它们以确定它们是否需要以及在应用程序的下一个“开始” - 您可以在不询问用户的情况下完全“安装”所有内容。

我不建议这样做......但这是可能的。

根据您上面提到的方案 - 您可以检查更新,确定是否需要更新(比较版本或其他),然后以您想要的任何方式通知用户 - 要求用户更新

您也可以使用ApplicationUpdaterUI执行此操作 - 您只需要关闭所有UI内容(这样会破坏使用UI人员的目的)并抓住事件并显示您自己的UI - 如:

_applicationUpdater.isCheckForUpdateVisible = false; _applicationUpdater.isDownloadUpdateVisible = false; _applicationUpdater.isDownloadProgressVisible = false;

希望有所帮助。

答案 3 :(得分:0)

我认为你最好的选择是:

a)确保人们正在安装的.air软件包始终是最新版本(如果您在固态媒体上分发应用程序,如CD,则可能无法实现)

b)使更新过程成为应用程序中发生的第一件事(即,在检查更新版本/向更新UI显示之前,不要显示主UI)

但是,如果您与Adobe联系,则可以获得使用捆绑安装程序的权限,该安装程序可以以非标准方式安装AIR和您的应用程序(例如,通过InstallShield)。使用这种方法,您可以在安装应用程序时执行任何您想要的操作,包括运行一个简单的脚本来检查它们是否具有最新版本。

您可以查看http://www.adobe.com/devnet/air/articles/distributing_air_in_enterprise_02.html以获取有关捆绑安装的更多信息。