[headline]UniUpdater v1[/headline]
Der UniUpdater nimmt euch einen Teil der Arbeit ab, wenn ihr eine Update-Funktion in eurem Programm einbauen wollt.
Ihr müsst noch selbst überprüfen, ob eine neue Version verfügbar ist, aber den Rest übernimmt der UniUpdater :P.
d.h.
Er downloadet die neue Version, benennt diese nach euren Wünschen um und ersetzt sie ( wenn ihr wollt ) mit der alten Version.
Wenn ihr den UniUpdater über eurem Programm startet, müsst ihr einfach ein paar Parameter mit übergeben ( ganz einfach ).
ZitatAlles anzeigen
Start-Parameter
-----------------
Bitte die Reihenfolge beachten!
Download-Link ( mit http:// )
Dateiname der gedownloadeten Datei ( bitte ".exe" nicht vergessen!!! kann auch ein Pfad sein, wird dann dorthin verschoben )
Pfad zur löschenden Datei ( ihr könnt auch "null" übergeben, dann wird nichts gelöscht )
Programmname ( dient nur für den Fenstertitel, kein ".exe")
------------------
Wie übergebe ich Parameter?
C#
[cs]System.Diagnostics.Process.Start("UniUpdater.exe",
"\"DOWNLOAD-URL\" \"Dateiname der gedownloadeten Datei\" \"" + Application.ExecutablePath + "\" \"Programm Name\"");[/cs]
Output wäre dann quasi
Zitat"DOWNLOAD-URL" "Dateiname der gedownloadeten Datei" "Euer Programmpfad" "Programm Name"
Es würde auch ohne die " " gehen, allerdings nur wenn im Pfad selbst kein Leerzeichen wäre. Leerzeichen bedeutet so viel wie -> nächster Parameter.
Zur Sicherheit also einfach immer mit den " " aufrufen :).
Falls ihr eure alte Version erhalten wollt
[cs]System.Diagnostics.Process.Start("UniUpdater.exe",
"\"DOWNLOAD-URL\" \"Dateiname der gedownloadeten Datei\" \"null\" \"Programm Name\"");[/cs]
C++
Leider habe ich nichtsmehr mit C++ am Hut, also kann ich nicht sagen, ob das wirklich genau so funktioniert ( besonders das mit argv[0] ).
Nicht die schönste Variante - geht auch mit ShellExecute
Falls ihr alte Datei erhalten wollt
Andere Sprachen
Wer Lust hat, darf mir den Code gerne per PN zukommen lassen - ihr werdet natürlich im Post dann erwähnt
---------------------
"Debug"-Modus
Einfach vor der URL ein "-" setzen (ohne " ", 1. Parameter)
Download
[db]32[/db]
--------------------
Hoffe es hilft euch
Konstruktive Kritik und Verbesserungsvorschläge sind gerne gesehen :p.
Termi