2010-09-01 7 views
1

Je voulais juste mettre à jour une application AIR pour un client. Mais quand le cadre de mise à jour (j'utilise le ApplicationUpdaterUI) a téléchargé le fichier AIR et veut l'installer, il dit que le fichier AIR est endommagé. Lorsque j'installe le fichier téléchargé (copié à partir du répertoire #ApplicationUpdate) à la main, tout fonctionne correctement. Wiredly assez, tout a bien fonctionné la dernière fois.Adobe AIR Updater Problème

Une idée de ce qui peut être la cause de ce problème?

Adobe AIR 2.0.2.12610 App compilé avec Flex 4.0

Merci à l'avance

Edit: Voici ce qui est dans le fichier journal lorsque le processus de mise à jour échoue:

[2010-09-01:14:09:20] Starting update of c:\programme\myapp\myapp.exe 
[2010-09-01:14:09:20] Updating from file:///C:/Dokumente%20und%20Einstellungen/VAdmin/Anwendungsdaten/myapp.4BCA79BE2D83E8B0AFDB124EAD7E123E1B6A1E28.1/Local%20Store/%23ApplicationUpdater/update.air 
[2010-09-01:14:09:20] Updating to version 0.9.509 
[2010-09-01:14:09:20] UI SWF load is complete 
[2010-09-01:14:09:21] UI initialized 
[2010-09-01:14:09:21] beginning UI styling 
[2010-09-01:14:09:21] UI styling complete 
[2010-09-01:14:09:21] Unpackaging to C:\Dokumente und Einstellungen\VAdmin\Lokale Einstellungen\Temp\fla1E6.tmp 
[2010-09-01:14:09:21] failed while unpackaging: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032" errorID=2032] 

Timo

Répondre

1

Pour toute personne intéressée par la solution: je faisais ceci:

  try { 
       for each (var win:NativeWindow in NativeApplication.nativeApplication.openedWindows) { 
        winClosingEvent = new Event(Event.CLOSING, false, true); 
        win.dispatchEvent(winClosingEvent); 
        if (!winClosingEvent.isDefaultPrevented()) { 
         win.close(); 
        } 
       } 
      } catch (e:Error) { 
      } 

quand je fermais ma demande. Après avoir supprimé cette source, cela a fonctionné ... encore. Pourtant, je ne sais pas pourquoi cela semble briser l'application de l'air maintenant.

+0

ha-ha, je pense que updater était la fenêtre enfant de la fenêtre principale dans un certain sens, et vous venez de les tuer tous avant de fermer) ou d'une autre manière dispatcher appellera aussi nettoyeur de fichiers, merci de partager cela) – Eugene

0

c'est difficile à dire, mais semble être que la version actuelle d'AIR est buggy, de toute façon, vérifiez this

+0

Merci pour votre réponse. Après une enquête plus approfondie, j'ai découvert que l'application Air supprime le fichier update.air téléchargé juste avant que l'application de mise à jour puisse démarrer. L'outil processmonitor a montré certains événements de débordement de tampon dans le flux d'événements Windows. Je n'ai aucune idée d'où ils viennent ... -.- mais il semble que le fichier soit supprimé en raison de cette erreur de débordement. J'espère que je trouverai une solution bientôt. – Timo