我的AIR应用程序每次打开时都显示"允许应用程序检查更新“。我正在使用ApplicationUpdater和ApplicationUpdaterUI类并调用:
updaterUI.initialize();
在启动时,然后在UpdateEvent.INITIALIZED时,我调用:
updaterUI.checkNow();
这是正确的吗?
这是我看到的屏幕:
顺便说一句,我点击了“检查更新”按钮,然后它说,“没有可用的更新”。我会认为,在下一次打开它时,它会在后台检查,只有在有可用更新时才弹出一个窗口。这似乎是它在其他AIR应用程序上的工作方式。
2条答案
按热度按时间8hhllhi21#
在ApplicationUpdaterUI中,将
isCheckForUpdateVisible
属性设置为false
refer here for more on ApplicationUpdaterUI。(注意:使用此属性设置的值将覆盖更新配置文件中的设置)。这将停止显示“检查更新”窗口,并且仅在有任何可用更新时显示更新窗口。如果您使用的是UpdaterUI的配置文件,请按如下方式设置。我希望这对你有帮助....
ttisahbt2#
当你下载nativeApplicationUpdater框架时,它包含两个文件夹:nativeApplicationUpdater和nativeApplicationUpdaterDemo。深入了解nativeApplicationUpdaterDemo文件夹以了解如何使用该框架。
在我的例子中,我不使用默认的Updater UI,只使用核心的nativeApplicationUpdater来检查更新何时可用(通过XML文件)。如果可用,通过API下载并存储到applicationStorageDirectory中。在下次启动应用程序时,您可以提示用户更新,或者静默安装并只显示进度条。
你不应该在每次启动应用程序时都检查更新,因为用户可以多次关闭并重新打开你的应用程序(你的服务器会死机)。你可以将上次检查更新的时间记录到应用程序首选项中,如果(thisTime - lastTimeCheck)〉inactivityDuration,则检查更新。(我建议3天或一周)。
您可以搜索更多信息以了解如何静默安装您的应用程序,以及如何静默安装Adobe Air运行时。只需解压缩安装程序,然后通过命令行安装.msi。