apache-flex 我的AIR应用程序在每次打开时都显示"允许应用程序检查更新“?

hujrc8aj  于 2022-11-01  发布在  Apache
关注(0)|答案(2)|浏览(124)

我的AIR应用程序每次打开时都显示"允许应用程序检查更新“。我正在使用ApplicationUpdater和ApplicationUpdaterUI类并调用:

updaterUI.initialize();

在启动时,然后在UpdateEvent.INITIALIZED时,我调用:

updaterUI.checkNow();

这是正确的吗?
这是我看到的屏幕:

顺便说一句,我点击了“检查更新”按钮,然后它说,“没有可用的更新”。我会认为,在下一次打开它时,它会在后台检查,只有在有可用更新时才弹出一个窗口。这似乎是它在其他AIR应用程序上的工作方式。

8hhllhi2

8hhllhi21#

在ApplicationUpdaterUI中,将isCheckForUpdateVisible属性设置为falserefer here for more on ApplicationUpdaterUI(注意:使用此属性设置的值将覆盖更新配置文件中的设置)。这将停止显示“检查更新”窗口,并且仅在有任何可用更新时显示更新窗口。如果您使用的是UpdaterUI的配置文件,请按如下方式设置。

<?xml version="1.0" encoding="utf-8"?> 
         <configuration xmlns="http://ns.adobe.com/air/framework/update/configuration/1.0" >
           <url>app:/server/update.xml</url>
           <delay>1</delay>
           <defaultUI>
               <dialog name="checkForUpdate" visible="false" />
               <!-- Other Configs -->
               <dialog name="downloadUpdate" visible="true" />
               <dialog name="downloadProgress" visible="true" />
               <dialog name="installUpdate" visible="true" />    
           </defaultUI>
        </configuration>

我希望这对你有帮助....

ttisahbt

ttisahbt2#

当你下载nativeApplicationUpdater框架时,它包含两个文件夹:nativeApplicationUpdaternativeApplicationUpdaterDemo。深入了解nativeApplicationUpdaterDemo文件夹以了解如何使用该框架。
在我的例子中,我不使用默认的Updater UI,只使用核心的nativeApplicationUpdater来检查更新何时可用(通过XML文件)。如果可用,通过API下载并存储到applicationStorageDirectory中。在下次启动应用程序时,您可以提示用户更新,或者静默安装并只显示进度条。
你不应该在每次启动应用程序时都检查更新,因为用户可以多次关闭并重新打开你的应用程序(你的服务器会死机)。你可以将上次检查更新的时间记录到应用程序首选项中,如果(thisTime - lastTimeCheck)〉inactivityDuration,则检查更新。(我建议3天或一周)。
您可以搜索更多信息以了解如何静默安装您的应用程序,以及如何静默安装Adobe Air运行时。只需解压缩安装程序,然后通过命令行安装.msi。

相关问题