Domanda

C'è qualche API o strumento in grado di automatizzare l'aggiornamento del software? Si dovrebbero prendere cura di controllare gli aggiornamenti da un URL per un elenco fornito di file e il download e sostituendo quelli che hanno bisogno di aggiornamento. Sarebbe anche bello se contenesse un modulo di autenticazione in modo che solo soggetti autorizzati possono accedere agli aggiornamenti. Dovrebbe essere indipendente dal linguaggio -. Prende una lista di file senza conoscenza in più, tranne le loro versioni e li sostituisce con copie appena scaricati se sul sito ci sono le versioni più recenti

Sono specificamente interessati a qualcosa per la piattaforma Windows, che avrebbe eseguito su Win XP a Win 7.

È stato utile?

Altri suggerimenti

Questo mi fa pensare a apt-get ...

Ho fatto vedere alcuni articoli un po 'indietro su come integrare sovversione nella vostra applicazione per gestire il controllo di versione.

Modifica:

http://svnbook.red-bean.com/en /1.5/svn.developer.html

  

Subversion ha un design modulare: è implementato come una collezione di librerie scritte in C. Ogni libreria ha un'interfaccia di programmazione di uso e l'applicazione ben definito (API), e che l'interfaccia è disponibile non solo per Subversion stesso da usare, ma per qualsiasi software che desidera incorporare o comunque a livello di codice il controllo Subversion. Inoltre, le API di Subversion è disponibile non solo per gli altri programmi in C, ma anche per programmi scritti in linguaggi di alto livello come Python, Perl, Java e Ruby. "

UpdateNode lancio di un sistema di aggiornamento e la messaggistica piuttosto fresco. Sembra essere cross-platform e gratuito per l'Open Source.

Aggiorna , ha fatto un po 'di ulteriori analisi su quello, pubblicato su: https://stackoverflow.com/ un / 22528011/3257300

Per le finestre, mi piacerebbe utilizzare Google Update, noto anche come Omaha .

Dal momento che non hai codificato questa domanda come finestre, mi piacerebbe menzionare anche un UpdateEngine per Mac.

E (migliore di tutti) apt, che è disponibile gratuitamente su tutti i Debian basata su Linux e BSD distribuzioni, come Ubuntu

Non c'è progetto open source WIPT ispirato da APT di Debian Linux.

Launchpad e utilizzare un PPA: si tratta di una piattaforma di gestione dei repository Debian / Ubuntu. Naturalmente questo non è realmente indipendente dalla piattaforma, ma è la lingua saggio: -)

Si dovrebbe dare un'occhiata a ClickThrough , non so molto su di esso, ma suona simile a quello che stai cercando. Per quanto riguarda l'autorizzazione, mi immagino questo per essere gestita dal vostro server web in base alla URL.

InstallShield ha un'offerta. Mai usato, ma ricercato un paio di anni fa, ma abbiamo deciso su un rullo la propria soluzione.

Lei non ha precisato quale piattaforma avevi bisogno per questo. Il modo più semplice che posso pensare di fare questo è con la sovversione tramite rsync.

Il concetto è quello di scrivere un post-commit hook per eversione. Questo script dovrebbe aggiornare una "cartella di lavoro" sulla macchina repository e quindi utilizzare rsync per aggiornare le differenze con un'altra macchina.

La protezione dei dati e l'autenticazione sarebbero stati allestiti utilizzando rsync su ssh.

Se questo è per le finestre, si potrebbe provare a fare lo stesso con Cygwin installa sulle due macchine.

In bocca al lupo.

Se si utilizza .NET, sono un cliente felice di AppLife Aggiornamento

CRONw è un servizio di esecuzione pianificata per Windows. (Mi dispiace, non riesco a collegarlo, mi pare limitato a 1 come nuovo utente. E 'ospitato su Sourceforge.)

PowerShell è un linguaggio di scripting di Windows (Microsoft-ufficiale), che ti permette di fare più le operazioni di amministrazione di sistema si potrebbe in teoria vuole fare. E 'molto facile da imparare, anche se non avete lavorato con esso prima.

Direi che la cosa migliore è di scrivere uno script di aggiornamento semplice in PowerShell e, facoltativamente, impostarlo come crontask quindi non c'è bisogno di eseguire manualmente.

IIRC, PowerShell è un optional installare su XP, e CRONw richiede di eseguire un sistema a 32 bit. Non hai detto, quindi direi che si sta facendo a 32-bit, ma gli orsi alternativi di nota.

E in tutto questo, sto supponendo che gli URL che stai descrivendo sono progettati per questo scopo - se non lo sono e non li possiedono, sarà rapidamente diventare più sofferenza di quanto siete disposti a orso. (Fare un computer navigare un sito web leggibile solito lo fa).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top