1

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

我觉得我记得安装了一个 AIR 应用程序,并且在安装过程中被提醒有一个新版本,并提示我是否要更新。

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

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

目前,在初始化时,应用程序会弹出“检查更新”对话框。对于这两个问题中的任何一个,我将不胜感激。

我想指出,我正在使用包含 AIR SDK 和 AIR 更新框架的 FlashDevelop3 RC2 和 Flex 3 SDK 进行开发。

Brian Hodge
blog.hodgedev.com

4

3 回答 3

1

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

于 2009-04-07T07:19:41.890 回答
0

希望这会有所帮助......在安装过程中 - 不 - 如果您使用标准 AIR 安装程序,您真的无法运行任何东西。您可以迁移到自定义安装程序 - 但这需要更多的工作。

但是,当您第一次被调用时 - 当您的应用程序启动时 - 您可以在那时进行检查(并且您可以在此后尽可能频繁地检查)。

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

例如 - 您可以检查更新、下载它们以确定是否需要它们,并且在您的应用程序的下一次“启动”时 - 您可以在不询问用户的情况下直接“安装”所有内容。

我不推荐这个......但这是可能的。

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

您也可以使用 ApplicationUpdaterUI 执行此操作 - 您只需关闭所有 UI 内容(这有点违背了使用 UI 人员的目的)并捕获事件并显示您自己的 UI --- 例如:

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

希望有帮助。

于 2009-05-29T07:24:03.903 回答
0

我认为你最好的选择是:

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

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

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

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

于 2009-08-26T01:12:40.133 回答