2011-12-21 3 views
0

Pouvez-vous me dire comment cela doit être fait? J'ai sorti de l'application du navigateur avec un bouton. Le bouton fait ceci:CheckAndDownloadUpdateAsync ne fonctionne pas

Application.Current.CheckAndDownloadUpdateCompleted 
    += (object sender, CheckAndDownloadUpdateCompletedEventArgs e) 
    => MessageBox.Show(e.UpdateAvailable.ToString()); 

Application.Current.CheckAndDownloadUpdateAsync(); 

je lance l'application, ajouter quelque chose, reconstruire l'application, cliquez sur le bouton - il dit faux.

Qu'est-ce qui pourrait ne pas fonctionner?

UPD: BTW ... il est OOB App

UPD2: Je l'ai testé avec Fiddler. Il obtient le xap, mais ne met toujours pas à jour

+0

est votre application signée? – jv42

+0

oui je l'ai signé avec certificat de test – Agzam

+0

Quel navigateur/serveur utilisez-vous? J'ai eu beaucoup de problèmes de cache avec Firefox par exemple. – jv42

Répondre

1

Il y a un membre d'erreur sur EventArgs, peut-être vous devriez le vérifier?

Par exemple:

if (e.Error != null) 
{ 
    if (e.Error is PlatformNotSupportedException) 
    { 
     // Require a Silverlight plugin update 
    } 
    else if (e.Error is SecurityException) 
    { 
     // Require an elevation 
    } 
} 
+0

Oui, il lance le premier. Mais je cours la dernière version de SL. Et en utilisant les derniers outils SDK et SL et le temps d'exécution ... Mise à jour Windows ne montre aucune mise à jour disponible – Agzam

+0

Je pense que le problème était que j'ai créé le projet lorsque j'avais installé les outils bêta SL 5.0 alors que le moteur d'exécution était mis à jour plus tard. J'ai créé un nouveau projet et maintenant il semble fonctionner – Agzam

+0

Ah oui, c'est logique. Beta & co peut être salissant. – jv42