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