Update Out Of Browser (OOB) Silverlight apps

Once your Silverlight application installed on the local computer what happens if there is an update ?

The local application is not updated automatically but you can check that in your code. The CheckAndDownloadUpdateAsync() method downloads the updated application if available and you can notify the user.

I put this code in the constructor of the App:


public App()
    this.Startup += this.Application_Startup;
    this.UnhandledException += this.Application_UnhandledException;


    if (Application.Current.IsRunningOutOfBrowser)
        App.Current.CheckAndDownloadUpdateCompleted += 
new CheckAndDownloadUpdateCompletedEventHandler(CheckAndDownloadUpdateCompleted); App.Current.CheckAndDownloadUpdateAsync(); } } void CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e) { if (e.Error == null && e.UpdateAvailable) { MessageBox.Show("Application updated, please restart to apply changes."); } }

Some points to mention:

  • By default OOB do not automatically check for update.
  • Use CheckAndDownloadUpdateAsync() method which check, download and install updates for you.
  • There is no way to separate the Check from the Download…

Technorati Tags: