0

假设我有一个 AIR 应用程序要更新:之前的版本号是 0.0.1,当前版本号是 0.0.2。现在,前面的应用程序安装在许多不同的电脑上。我只想根据特定的 ID 更新一些客户端。是否可以跳过某些客户端的更新过程?

4

1 回答 1

0

简短的回答是肯定的,这是可能的。如果您编写自己的代码来检查更新,将更新下载到本地文件,然后调用System:Updater.update()Air.update:ApplicationUpdater.installFromAIRFile() 旧的AIRUpdater.js,您可以做任何您需要的事情AIR 1.0 中的示例可以帮助您入门。

问题是您必须使用新代码更新所有 0.0.1 客户端,然后他们才能对 0.0.2 做出决定。如果在部署下一个版本之前,您没有一个好的方法来确保它们已经全部更新,那么您可能需要在中间版本中更改更新描述符文件的位置。否则,您最终可能会得到零散的 0.0.1,它会跳过中间版本并在不检查 ID 的情况下更新到 0.0.2。

我还没有尝试过,但是使用 AIR 1.5 中更新的 Air.update:ApplicationUpdater 类并将您的 ID 检查放在 updateStatus 事件中可能会更容易。

于 2009-09-04T14:47:58.130 回答