Autoupdate Software

lunedì 02 dicembre 2013 - 16.01
Tag Elenco Tags  VB.NET  |  .NET 4.0

totti240282 Profilo | Guru

Ciao a tutti,
devo fare un applicazione windows form e vorrei fare una funzione per l'autoupdate del software.

Avete qualche idea o c'è qualcosa di pronto ?

Vedevo Clickone ma ci sono troppe limitazioni, una su tutte la directory di installazione.
C'è solo un capitano !!!!!!

0v3rCl0ck Profilo | Guru

ti consiglio di utilizzare wix toolset, che di fatto è come il vecchio progetto di installazione che potevi creare fino a visual studio 2010, ora è diventato open-source e lo trovi all'indirizzo:

http://wixtoolset.org/

Una volta creato l'installer MSI, per creare un processo di auto-aggiornamento, non dovrai fare altro che implementare una chiamata ad un web service, in realtà anche un file esposto pubblicamente, che contiene il numero di versione, se esiste un aggiornamento chiedi all'utente se vuole aggiornare, e se risponde di si, non fai altro che eseguire il clickonce bootstrapper, che in realtà non ha niente a che vedere con clickonce se non per il nome, che non fa altro che controllare i pre-requisisti e li installa, e successivamente scarica l'msi nuovo e lo esegue, se l'installer non ha bisogno di particolari richieste, in un paio di click su next, il prodotto è aggiornato e pronto all'uso.

Con questa modalità non hai nessun limite, poi fare tutto quello che puoi fare con wix (e cioè tutto), e il processo di aggiornamento diventa veramente semplice, con poche righe di codice, e l'unico sforzo di imparare a configurarsi un clickonce bootstrapper (http://msdn.microsoft.com/en-us/library/ms165429.aspx).

in questo link trovi spiegata l'alternativa che ti ho suggerito in breve:

http://abdullin.com/journal/2009/7/8/deployment-and-updates-of-desktop-applications-wix-clickonce.html

Michael Denny
Software Developer & Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5