代码之家  ›  专栏  ›  技术社区  ›  Brian Hodge

AdobeAIR更新框架:如何在安装AIR应用程序时检查更新?

  •  1
  • Brian Hodge  · 技术社区  · 17 年前

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

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

    -如何通过textfield提醒用户应用程序有更新,并运行“检查更新”选项?

    我不想强制检查更新ApplicationUpdateUI,我想通知用户有新版本,然后允许他们打开ApplicationUpdateUI。

    当前,在初始化时,应用程序将弹出“检查更新”对话框。我非常希望能对这两个问题中的任何一个有一些见解。

    我想指出的是,我正在使用FlashDevelopP3RC2和Flex3SDK进行开发,其中包含AIR SDK和AIR更新框架。

    布莱恩·霍奇
    blog.hodgedev.com

    4 回复  |  直到 17 年前
        1
  •  1
  •   Luke    15 年前

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

        2
  •  0
  •   Gabriel    17 年前

    希望这有助于。。。在安装过程中-否-如果您使用的是标准的AIR安装程序,那么您真的无法运行任何东西。您可以移动到自定义安装程序-但这是一个更大的工作。

    然而,当您第一次被调用时—当您的应用程序启动时—您可以检查(并且您可以在此后根据需要随时检查)。

    例如,您可以检查更新,下载更新,确定需要更新,然后在应用程序的下一次“启动”时,您可以直接“安装”所有更新,而无需询问用户。

    适合您上面所问的场景-您可以检查更新,确定是否需要更新(比较版本或其他),然后以您想要的任何方式通知用户-尽可能微妙-要求用户更新。

    您也可以使用ApplicationUpdateUI实现这一点—您只需关闭所有的UI功能(这有点违背了使用UI guy的目的),然后捕捉事件并显示您自己的UI,如:

    _applicationUpdater.isDownloadUpdateVisible=false; _applicationUpdate.isDownloadProgressVisible=false;

    希望有帮助。

        3
  •  0
  •   Chris R    17 年前

    我认为你最好的选择是:

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

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

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

    http://www.adobe.com/devnet/air/articles/distributing_air_in_enterprise_02.html 有关捆绑安装的更多信息。

    推荐文章