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

My AIR app is showing Allow Application to Check for Updates everytime it's open?

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

updaterUI.initialize(); 

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

updaterUI.checkNow();

这是正确的吗?

这是我看到的屏幕:

顺便说一句,我单击 "Check for Updates" 按钮,然后显示 "No updates available"。我认为下次打开它时会在后台进行检查,并且仅在有可用更新时弹出 window。这似乎是它在其他 AIR 应用程序上的工作方式。

当您下载nativeApplicationUpdater框架时,它包含两个文件夹:nativeApplicationUpdaternativeApplicationUpdaterDemo。深入了解 nativeApplicationUpdaterDemo 文件夹以了解如何使用该框架。

在我的例子中,我不使用默认更新程序 UI,只使用核心 nativeApplicationUpdater 来检查更新何时可用(通过 XML 文件)。如果可用,请通过 API 下载它并将其存储到 applicationStorageDirectory 中。在您的应用程序下次启动时,您可以提示用户更新,或者静默安装它并只显示进度条。

您不应在每次启动应用程序时都检查更新,因为用户可以多次关闭并重新打开您的应用程序(您的服务器将会死机)。您可以记录上次检查应用程序首选项更新的时间,如果 (thisTime - lastTimeCheck) > inactivityDuration,则检查更新。 (我建议 3 天或一周)。

您可以搜索更多以了解如何静默安装您的应用程序,以及静默安装 Adob​​e Air 运行-time。只需解压缩安装程序,然后通过命令行安装 .msi。

在 ApplicationUpdaterUI 中将 isCheckForUpdateVisible 属性 设置为 false refer here for more on ApplicationUpdaterUI(注意:使用此 属性 设置的值覆盖更新配置文件中的设置)。这将停止显示“检查更新”window,并且仅在有可用更新时才显示更新window。如果您正在使用 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>

希望对您有所帮助....