Click-once e update applicazioni aperte

Normalmente i rilasci e upgrade delle applicazioni vengono fatti nei momenti in cui gli operatori non utilizzano l’applicazione e ove possibile in maniera automatica.

Il click-once ci permette al riavvio delle applicazione di avere la versione aggiornata ma purtroppo ci sono utenti che per abitudine lasciano l’applicazione aperta per l’intera giornata o più giornate.

Quindi per disporre dell’applicazione aggiornata dopo il rilascio e necessario aggiornare anche le applicazioni aperte in maniera automatica (con un verifica periodica) oppure con il classico “Check for update …”  si può procedere nel seguente modo

Imports System.Deployment.Application

        Dim deploy As ApplicationDeployment = ApplicationDeployment.CurrentDeployment
        Dim update As UpdateCheckInfo = deploy.CheckForDetailedUpdate()
        If deploy.CheckForUpdate() Then
            MessageBox.Show("You can update to version: " + update.AvailableVersion.ToString())
            deploy.Update()
            Application.Restart()
        End If