2009-08-11 19 views
2

Ich habe ein paar Benutzer, die eine Silverlight-App verwenden, die keine Updates erhalten, wenn eine neue Version veröffentlicht wird. Soll das nicht automatisch sein oder fehlt mir irgendwo eine Option? Ich begann auch zu denken, dass die XAP-Datei möglicherweise zwischengespeichert wird und ich einige, wie das verhindern muss.Silverlight 3 aus den Browser-Updates

Irgendwelche Gedanken da draußen?

Antwort

5

Sie müssen ein paar Zeilen Code schreiben.

Wenn Sie mit der Bereitstellung mit einem Klick vertraut sind, gibt es einige der Optionen, die Sie in Silverlight nicht verwenden. Sie müssen den Code selbst schreiben.

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(); 
     } 

und dann in Ihrem App() Konstruktor:

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

und einem Event-Handler:

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."); 
     } 
    }