Pregunta

Tengo un par de usuarios que están utilizando una aplicación de Silverlight que no están recibiendo actualizaciones cuando una nueva versión se publica. ¿No es esto supone que debe ser automática o tal vez me falta una opción en alguna parte? También estaba empezando a pensar que tal vez el archivo XAP se almacena en caché y que de alguna forma para evitar que necesito.

¿Alguna idea por ahí?

¿Fue útil?

Solución

Usted tiene que escribir unas pocas líneas de código.

Si está familiarizado con el despliegue 'clic' a continuación algunas de las opciones que está acostumbrado no existen en Silverlight. Usted tiene que escribir el código manualmente.

http: //nerddawg.blogspot. com / 2009/07 / silverlight-fuera-de-navegador-apps-how.html

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

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

y luego en su constructor App():

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

y un controlador de eventos:

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

Otros consejos

Sólo actualizaciones automáticas si el desarrollador lleva a cabo la llamada CheckAndDownloadUpdateAsync (). Ver actualizaciones: http://timheuer.com/blog/archive/2009/07/10/silverlight-3-released-what-is-new-and-changed.aspx#oob

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top