2009-02-17 10 views
16

Ho bisogno di tenere aggiornato un programma che ho scritto, questo accadrà frequentemente nel prossimo anno o giù di lì, questo dovrà essere fatto su Internet. Dove suggeriresti di iniziare, ci sono tecniche comuni? Qualsiasi suggerimento benvenuto.Suggerisci un metodo per l'aggiornamento automatico del mio programma C#

Grazie

+1

Puoi provare Autoupdater.NET da [codeplex] (http://autoupdaterdotnet.codeplex.com/) L'ho sviluppato da solo e funziona molto bene nelle mie applicazioni. Devi solo aggiungere una riga nel tuo codice ed è fatta. –

risposta

9

ClickOnce è perfetto per questo tipo di scenario.

+0

Il problema con ClickOnce come ho appena scoperto a mio costo è che non funzionerà in un ambiente di Servizi terminal: vedere il collegamento qui: http: //support.microsoft.com/kb/2020945 – Swomble

3

ClickOnce è una buona soluzione, ma se si desidera avere il controllo totale, è possibile eseguire il roll-out. Suggerirei di eseguire il polling di un servizio web per scoprire se sono disponibili versioni successive, scaricare i file richiesti in una directory affiancata e utilizzare un programma di avvio (o aggiornare un collegamento) per avviare automaticamente la versione più recente.

Questo è un po 'complicato, ma si rivolge alle situazioni in cui l'applicazione può essere in esecuzione e non può quindi essere sovrascritta.

+3

Dopo aver creato la mia applicazione updater, consiglio vivamente di usare ClickOnce. –

10

Abbastanza bene non è abbastanza buono :)

NAppUpdate è una libreria open-source che ho scritto per affrontare proprio questo. L'idea generale è quella di avere la massima flessibilità, al minimo possibile.

Quindi, l'integrazione è semplicissima e la libreria fa praticamente tutto per voi, inclusa la sincronizzazione delle operazioni. È anche altamente flessibile e consente di determinare quali attività eseguire e in quali condizioni - si impostano le regole. Infine, non ultimo il supporto per qualsiasi fonte di aggiornamenti (web, BitTorrent, ecc.) E qualsiasi formato di feed - qualsiasi cosa non sia implementata puoi semplicemente scrivere da solo.

Anche gli aggiornamenti a freddo (che richiedono il riavvio dell'applicazione) sono supportati e eseguiti automaticamente a meno che non sia specificato "hot-swap" per l'attività.

Tutto questo si riduce a una DLL, con dimensioni inferiori a 70 kb.

Maggiori dettagli su http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

codice è a http://github.com/synhershko/NAppUpdate (sotto licenza Apache 2.0)

7

C'è questo grande quadro chiamato NetSparkle e anche questo DotNetUpdater

io non li ho usati ancora, ma spero di farlo molto presto. Puoi provarlo.

+24

Quindi, in altre parole, hai solo cercato su Google e scoperto su di loro. –

+0

Questo è il problema con la fornitura di collegamenti solo: nel corso del tempo sono rotti. @ Shahh Mohd. Nadeem, DotNetUpdater è ancora disponibile oggigiorno e dove reperire informazioni? (Google non è stato in grado di aiutare in questa occasione) –

Problemi correlati