2009-08-11 11 views
2

J'ai quelques utilisateurs qui utilisent une application Silverlight qui ne reçoivent pas de mises à jour lorsqu'une nouvelle version est publiée. N'est-ce pas supposé être automatique ou peut-être que je manque une option quelque part? Je commençais aussi à penser que peut-être le fichier XAP est mis en cache et je dois d'une certaine façon comment éviter cela.Silverlight 3 Hors des mises à jour du navigateur

Des idées là-bas?

Répondre

5

Vous devez écrire quelques lignes de code.

Si vous êtes familier avec le déploiement en un clic, certaines options que vous avez l'habitude d'utiliser n'existent pas dans Silverlight. Vous devez écrire le code vous-même.

http://nerddawg.blogspot.com/2009/07/silverlight-out-of-browser-apps-how.html

private void Application_Startup(object sender, StartupEventArgs e) 
    { 
     this.RootVisual = new MainPage(); 

     if (Application.Current.IsRunningOutOfBrowser) 
     { 
      Application.Current.CheckAndDownloadUpdateAsync(); 
     } 

puis dans votre constructeur App():

Application.Current.CheckAndDownloadUpdateCompleted += 
    new CheckAndDownloadUpdateCompletedEventHandler(Current_CheckAndDownloadUpdateCompleted); 

et un gestionnaire d'événements:

void Current_CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e) 
    { 
     // http://nerddawg.blogspot.com/2009/07/silverlight-out-of-browser-apps-how.html 
     if (e.UpdateAvailable) 
     { 
      MessageBox.Show("The application has been updated! Please close and reopen it to load the new version."); 
     } 
     else if (e.Error != null && e.Error is PlatformNotSupportedException) 
     { 
      MessageBox.Show("An application update is available, " + 
       "but it requires a new version of Silverlight. " + 
       "Please contact tech support for further instructions."); 
     } 
    } 
Questions connexes