Frage

Gibt es API oder Tool, mit dem die Software -Aktualisierung automatisieren kann? Es sollte sich um die Überprüfung von Updates von einer URL für eine bereitgestellte Liste von Dateien und das Herunterladen und Ersetzen der Aktualisierung kümmern. Es wäre auch schön, wenn es ein Authentifizierungsmodul enthält, damit nur autorisierte Parteien auf die Updates zugreifen können. Es sollte Sprach -Agnostiker sein - nimmt eine Liste von Dateien ohne zusätzliche Kenntnisse außer ihren Versionen und ersetzt sie durch neu heruntergeladene Kopien, wenn auf der Website neuere Versionen vorhanden sind.

Ich bin speziell an etwas für die Windows -Plattform interessiert, das auf Win XP ausgeführt wird, um 7 zu gewinnen.

War es hilfreich?

Lösung

Andere Tipps

Das lässt mich darüber nachdenken apt-get ...

Ich habe vor einiger Zeit einige Artikel gesehen, um Subversion in Ihre Anwendung einzubetten, um die Versionskontrolle zu verwalten.

Bearbeiten:

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

Subversion hat ein modulares Design: Es wird als Sammlung von Bibliotheken implementiert, die in C geschrieben wurden. Jede Bibliothek verfügt Das möchte die Subversion einbetten oder auf andere Weise programmatisch kontrollieren. Darüber hinaus ist die API von Subversion nicht nur anderen C-Programmen verfügbar, sondern auch für Programme in höheren Sprachen wie Python, Perl, Java und Ruby. "

Eben gesehen Aktualisierung Starten Sie ein ziemlich cooles Update- und Messaging -System. Es scheint Cross -Plattform und kostenlos für Open Source zu sein.

AKTUALISIEREN, Ich habe einige weitere Analysen dazu gemacht, veröffentlicht bei: https://stackoverflow.com/a/22528011/3257300

Für Windows würde ich verwenden Google -Update, auch bekannt als Omaha.

Da Sie diese Frage nicht als Windows markiert haben, würde ich auch a erwähnen Updategine Für Mac.

Und (am besten) geeignet, was kostenlos für alle erhältlich ist Debian-basierend Linux und BSD Verteilungen wie Ubuntu

Es gibt Open Source -Projekt Wipt Inspiriert von Debian Linux.

Geh 'rüber zu Launchpad und verwenden Sie eine PPA: Es ist eine Debian/Ubuntu -Repository -Management -Plattform. Natürlich ist das nicht wirklich plattform unabhängig, aber es ist sprachweise :-)

Sie sollten sich ansehen Durchklicken, Ich weiß nicht viel darüber, aber es klingt ähnlich wie das, wonach Sie suchen. In Bezug auf die Genehmigung würde ich mir vorstellen, dass dies von Ihrem Webserver basierend auf der URL behandelt wird.

InstallShield hat ein Angebot. Ich habe es nie benutzt, sondern hat es vor ein paar Jahren recherchiert, aber wir haben uns für eine Rolle Ihre eigene Lösung entschieden.

Sie haben nicht angegeben, für welche Plattform Sie das brauchten. Der einfachste Weg, den ich mir vorstellen kann, ist die Subversion mit RSYNC.

Das Konzept besteht darin, einen Post-Commit-Haken für Subversion zu schreiben. Dieses Skript würde einen "Arbeitsordner" auf dem Repository -Computer aktualisieren und dann mit RSYNC die Unterschiede in einem anderen Computer aktualisieren.

Der Datenschutz und die Authentifizierung werden mit RSYNC über SSH eingerichtet.

Wenn dies für Windows gilt, können Sie versuchen, dasselbe mit Cygwin -Installationen auf den beiden Maschinen zu tun.

Viel Glück.

Wenn Sie .NET verwenden, bin ich ein glücklicher Kunde von Applife -Update

Cronw ist ein geplanter Ausführungsdienst für Windows. (Entschuldigung, ich kann es nicht verknüpfen, ich bin anscheinend als neuer Benutzer auf 1 beschränkt. Es wird auf SourceForge gehostet.)

Power Shell ist eine Windows-Skriptsprache (Microsoft-official), mit der Sie die meisten Systemverwaltungsvorgänge ausführen können, die Sie möglicherweise ausführen können. Es ist sehr einfach, abzuholen, selbst wenn Sie zuvor noch nicht gearbeitet haben.

Ich würde sagen, Ihre beste Wahl ist es, ein einfaches Update -Skript in PowerShell zu schreiben und es optional als Crontask einzurichten, damit Sie es nicht manuell ausführen müssen.

IIRC, PowerShell ist eine optionale Installation auf XP, und Cronw erfordert, dass Sie ein 32-Bit-System ausführen. Sie haben nicht gesagt, also würde ich vermuten, dass Sie 32-Bit machen, aber die alternativen Bären erwähnen.

Und in all dem gehe ich davon aus, dass die von Ihnen beschriebenen URLs für diesen Zweck ausgelegt sind - wenn sie nicht und Sie sie nicht besitzen, wird sie schnell leiden, als Sie bereit sind zu tragen. (Wenn Sie einen Computer in der Regel auf einer menschlich lesbaren Website navigieren, wird dies normalerweise der Fall.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top