3 Stimmen

Ist es möglich, http get und http post in NSIS zu verwenden?

Ich habe einen lokalen Updater, der mit dem NSISdl-Plugin einen Mini-Installer vom Webserver herunterladen kann.

Nehmen wir an, ich habe eine Reihe von Mini-Installer-Versionen. Gibt es auch eine Möglichkeit für den lokalen Installer, nach dem "NEUESTEN" Mini-Installer zu suchen, der auf dem Webserver verfügbar ist? Ich habe gehört, dass man das über einen Webservice machen kann (indem man http post oder get verwendet). Aber ist das auch mit NSIS möglich? Wenn ja, wie?

Danke... Ich würde Ihre Hilfe zu schätzen wissen...

3voto

Anders Punkte 89514

Es gibt viele Möglichkeiten, dies zu tun. Eine Möglichkeit besteht darin, die neueste Version einfach in einer Datei auf Ihrem Server zu speichern.

Erstellen Sie eine .ini mit einem Format wie:

[latestver]
major=2
minor=3
build=3452

Dann laden Sie es einfach mit InetC oder NSISdl nach $pluginsdir herunter (ein einfacher HTTP GET an http://yourserver.com/product/update.ini oder so ähnlich) und verwenden Sie die eingebauten INI-Funktionen und vergleichen Sie die Version

Oder Sie könnten das Ganze serverseitig skripten, indem Sie eine URL wie z.B. GET'ing http://yourserver.com/versioncheck.php?product=foo&ver=1.2.333 und die Update-URL oder einen Fehlercode zurückgeben

0 Stimmen

WOW! Das ist wirklich hilfreich. Danke!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X