2009-09-04 10 views
0

更新するAIRアプリケーションがあるとします。前のバージョン番号は0.0.1、現在のバージョン番号は0.0.2です。今、前のアプリは、多くの異なるPCにインストールされています。特定のIDに基づいて一部のクライアントのみを更新したいと考えています。一部のクライアントの更新プロセスをスキップすることはできますか?AIRアップデートをスキップ

答えて

0

短い答えははい、可能です。アップデートを確認するためのコードを記述し、アップデートをローカルファイルにダウンロードしてからSystem:Updater.update()またはAir.update:ApplicationUpdater.installFromAIRFile()に電話すると、必要なことは何でもできます。AIR 1.0の古いAIRUpdater.jsの例は、

問題は、すべての0.0.1クライアントを新しいコードで更新してから0.0.2を決定する必要があることです。そして、次のバージョンを展開する前にそれらがすべて更新されたかどうかを確認する良い方法がない場合は、おそらく中間バージョンの更新記述子ファイルの場所を変更する必要があります。そうしないと、中間バージョンをスキップしてIDチェックなしで0.0.2に更新するstraggler 0.0.1に終わることがあります。

まだ試したことはありませんが、AIR 1.5の新しいAir.update:ApplicationUpdaterクラスを使用してIDチェックをupdateStatusイベントに追加する方が簡単かもしれません。

+0

ご回答いただきありがとうございます。実際には、特定のクライアントが毎日新しいコンテンツ(swf)をロードするために更新メカニズムを使用したいと思っています。したがって、myIDクライアントの内容が最後のものであれば、0.0.1から0.0.4へのジャンプについて心配する必要はありません。 –

関連する問題