2009-09-04 9 views
0

Imagine que j'ai une application AIR à mettre à jour: le numéro de version précédent est 0.0.1, le numéro actuel est 0.0.2. Maintenant, l'application précédente est installée sur de nombreux PC différents. Je veux mettre à jour UNIQUEMENT certains clients, en fonction d'un identifiant particulier. Est-il possible d'ignorer le processus de mise à jour pour certains clients?Skip AIR update

Répondre

0

La réponse courte est oui, c'est possible. Vous pouvez faire à peu près tout ce dont vous avez besoin si vous écrivez votre propre code pour vérifier les mises à jour, télécharger les mises à jour dans un fichier local, puis appelez System:Updater.update() ou Air.update:ApplicationUpdater.installFromAIRFile() L'ancien exemple AIRUpdater.js d'AIR 1.0 peut vous aider à démarrer.

Le problème est que vous devrez mettre à jour tous vos clients 0.0.1 avec un nouveau code avant de pouvoir prendre une décision sur 0.0.2. Et si vous ne disposez pas d'un moyen efficace de vous assurer qu'ils ont tous été mis à jour avant de déployer votre prochaine version, vous souhaiterez probablement modifier l'emplacement du fichier descripteur de mise à jour dans votre version intermédiaire. Sinon, vous pourriez vous retrouver avec la version 0.0.1 de la version intermédiaire qui ignore la version intermédiaire et la mise à jour vers la version 0.0.2 sans votre vérification d'identité.

Et je ne l'ai pas encore essayé, mais il pourrait être encore plus facile d'utiliser la nouvelle classe Air.update: ApplicationUpdater d'AIR 1.5 et mettre votre vérification d'identité dans l'événement updateStatus.

+0

Salut et merci pour votre réponse. Le fait est que je veux utiliser le mécanisme de mise à jour pour charger les nouveaux contenus quotidiens (swf) lorsqu'un client particulier en a besoin. Donc, j'imagine qu'il n'y aurait pas à s'inquiéter de sauter de 0.0.1 à 0.0.4 si ce dernier a un contenu pour le client myID. –