Actualizar Xap en un aplicación instalada de silverlight (OOB)

Luego de que una aplicación esta instalada por cuestiones de rendimiento o actualiza los XAP principales que la componen para poder actualizar es necesario hacerlo en código y sacar un mensaje al usuario para indicarle que debe reiniciar la aplicación de la siguiente manera:

<!-- wp:paragraph -->
<p><code>Application app = Application.Current;</code></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><code>public AppMain()<br>
{<br>
if (app.IsRunningOutOfBrowser)<br>
{<br>
Deployment.Current.Dispatcher.BeginInvoke(() =&gt;<br>
{<br>
app.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted);<br>
app.CheckAndDownloadUpdateAsync();<br>
});<br>
}</code></p>
<!-- /wp:paragraph -->

Si la aplicación fue actualizada podemos sacar el siguiente mensaje indicativo:

private void App_CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e)
 {
 if (e.UpdateAvailable)
 {
 MessageBox.Show("La aplicación ha sido actualizada por favor vuelva abrir la aplicación para ver los cambios");
 }
 }