Silverlight 3 Out of the Browser Aggiornamenti
-
12-09-2019 - |
Domanda
Ho alcuni utenti che utilizzano un'applicazione Silverlight che non sono recieving aggiornamenti quando una nuova release viene pubblicato. Non è questo supponiamo di essere automatico o forse mi manca un'opzione da qualche parte? Sono stato anche iniziando a pensare che forse il file XAP viene memorizzato nella cache e ho in qualche modo bisogno di evitare che.
Ogni pensiero là fuori?
Soluzione
Hai bisogno di scrivere un paio di righe di codice.
Se si ha familiarità con la distribuzione 'un clic' poi alcune delle opzioni a cui siete abituati non esistono in Silverlight. È necessario scrivere il codice.
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();
}
e poi nel costruttore App()
:
Application.Current.CheckAndDownloadUpdateCompleted +=
new CheckAndDownloadUpdateCompletedEventHandler(Current_CheckAndDownloadUpdateCompleted);
e un gestore di eventi:
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.");
}
}
Altri suggerimenti
E 'solo gli aggiornamenti automatici se lo sviluppatore esegue la chiamata CheckAndDownloadUpdateAsync (). Vedere gli aggiornamenti: http://timheuer.com/blog/archive/2009/07/10/silverlight-3-released-what-is-new-and-changed.aspx#oob