How To – Atualizando a aplicação OoB(Out-of-Browser)

13 06 2010

Para atualizar a aplicação OoB basta colocar o código a seguir dentro do arquivo App.xaml.cs no construtor.

public App()
{
    this.Startup += this.Application_Startup;
    this.Exit += this.Application_Exit;
    this.UnhandledException += this.Application_UnhandledException;
    CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted);
    CheckAndDownloadUpdateAsync();
    InitializeComponent();
}

void App_CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e)
{
    if (e.UpdateAvailable)
        MessageBox.Show("New Update available. Please! Restart application to upgrade.");
}

O método CheckAndDownloadUpdateAsync verifica se o aplicativo esta atualizado ou existe uma versão mais atual e como ele é assíncrono temos que adicionar um evento a delegate CheckAndDownloadUpdateCompleted para receber o retorno.

No evento App_CheckAndDownloadUpdateCompleted a propriedade e.UpdateAvailable esta true quando tem uma atualização a fazer.

Mas no final das contas não temos um método no silverlight que atualiza a aplicação. Para isso o cliente tem que fechar e reabrir a aplicação, isso vai fazer com que a aplicação seja atualizada, por isso o MessageBox alertando ao cliente que reabra a aplicação, o máximo que podemos fazer é fechar o aplicativo pedindo que o cliente reabra.

Anúncios

Ações

Information

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: