【发布时间】:2009-09-04 10:04:25
【问题描述】:
假设我有一个 AIR 应用程序要更新:之前的版本号是 0.0.1,当前版本号是 0.0.2。现在,前面的应用程序安装在许多不同的电脑上。我只想根据特定的 ID 更新一些客户端。是否可以跳过某些客户端的更新过程?
【问题讨论】:
假设我有一个 AIR 应用程序要更新:之前的版本号是 0.0.1,当前版本号是 0.0.2。现在,前面的应用程序安装在许多不同的电脑上。我只想根据特定的 ID 更新一些客户端。是否可以跳过某些客户端的更新过程?
【问题讨论】:
简短的回答是肯定的,这是可能的。如果您编写自己的代码来检查更新,将更新下载到本地文件,然后调用 System:Updater.update() 或 Air.update:ApplicationUpdater.installFromAIRFile() AIR 1.0 中的旧 AIRUpdater.js 示例,您可以做任何您需要的事情。
问题是您必须使用新代码更新所有 0.0.1 客户端,然后他们才能对 0.0.2 做出决定。如果在部署下一个版本之前没有一个好的方法来确保它们已经全部更新,那么您可能希望在中间版本中更改更新描述符文件的位置。否则,您最终可能会得到零散的 0.0.1,它会跳过中间版本并在不检查 ID 的情况下更新到 0.0.2。
我还没有尝试过,但是使用 AIR 1.5 中的更新 Air.update:ApplicationUpdater 类并将您的 ID 检查放入 updateStatus 事件中可能会更容易。
【讨论】: