我觉得我记得安装一个AIR应用程序,并在安装过程中收到警报,提示是否有新版本,并提示我是否要更新。
我不想强制检查更新,ApplicationUpdaterUI,我想通知用户有新版本,然后允许启动ApplicationUpdaterUI。
目前,在初始化时,应用程序弹出“检查更新”对话框。我非常感谢对这两个问题中的任何一个有所了解。
我想说明我正在使用包含AIR SDK和AIR Update Framework的FlashDevelop3 RC2和Flex 3 SDK进行开发。
Brian Hodge
blog.hodgedev.com
答案 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以获取有关捆绑安装的更多信息。