PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [CCDL] Canas Corp. Downloader



iAlex
28.09.2009, 14:57
Download und mehr Infos auf AV3S.org (http://av3s.org/ccdl/)
Was ist der Canas Corp. Downloader?
Der Canas Corp. Downloader (kurz CCDL) ist ein sehr kleines Downloaderprogramm von iAlex, der auch schon das sinnlose RPG.Pack gemacht hat. Der CCDL ermöglicht das Verteilen von neuen Dateien (Bugfixes, verbesserte Grafiken) über ein ~33KB großes, von anderen Spieldateien unabhängies Programm. Er kann sowohl für Neuinstallationen als auch für Updates verwendet werden.

Vorteile

Installer, Updater und Repairtool in einem!
Überprüfung aller Dateien via MD5-Checksum
Nur geänderte Dateien werden von dem CCDL aktualisiert - besonders Bugfixes können so sehr schnell verbreitet werden
Einfaches Erstellen einer XML-Definitionsdatei über Kommandozeilentool (enthällt Liste aller Dateien, sowie deren Checksums)
Erstellung des Clients über einfache Anwendung.


Technik
Im Gegensatz zum RPG.Pack basiert der CCDL nicht auf einem WebClient, sondern auf der Klasse HttpWebRequest und benutzt Multithreading. Praktisch heißt das:

Weniger Lesefehler
Fortschrittsanzeige des Downloads
Keine nicht-reagierenden Fenster mehr

Zur Auflistung der Dateien wird XML verwendet. Das Stub-Prinzip wird zur Speicherung von Spilinformationen verwendet.

Ähmm Wayne?
Bitte gehen Sie sofort zurück zur Forenübersicht. Begeben Sie sich direkt (http://www.multimediaxis.de/) dort hin! Drücken Sie nicht den Antwortenbutton, verfassen Sie keinen Flamepost und ziehen Sie keine 2000 Sympathiepunkte ein.

Bisher Verfügbar für:

http://ccload.cherrytree.at/dl/UpdateHead.png (http://ccload.cherrytree.at/dl/CCDL-Daylight.exe)
http://ccload.cherrytree.at/pwht/UpdateHead.png (http://ccload.cherrytree.at/pwht/CCDL-HiddenTraces.exe)

StrayerFox1
28.09.2009, 18:45
Von wem aus werden die Updates eig. verwaltet? Von dir oder von den Machern der Spiele?

iAlex
28.09.2009, 18:56
Sollte ich das Programm anderen zur Verfügung stellen, dann müssen die Dateien selber gehostet werden und so natürlich auch selber verwaltet werden.

Daylight und Hidden Traces sind Spiele von Canas, die ich jedoch (als Teil der "Canas Corp.") verwalte.

Mr.Ankluas
29.09.2009, 13:25
FInde ich sehr gut, das du sowas machst, das ist Praktisch.

DarkNanaki
30.09.2009, 11:13
FInde ich sehr gut, das du sowas machst, das ist Praktisch.

dito

iAlex
02.10.2009, 17:01
Habe mal einen Bug, der die typische "... hat ein Problem festgestellt und muss beendet werden"-Meldung gebracht hat. (Ich habe eine Verbindung nicht geschlossen......)

Link zur neuen Version im ersten Post ;)

iAlex
03.10.2009, 01:38
[gelöscht, kommt in den Startpost]

gRuFtY
04.10.2009, 21:29
Hui, verdammt, du hast meine Idee geklaut o_0 hab schon seit langen ein Rubyscript, dass ziemlich genau das gleiche macht. Nice Work, kann die Idee nur gutheißen und ich denke einfach mal, deine Umsetzung ist weit besser als meine ;)

Stray
05.10.2009, 20:28
Toll wäre auch, wenn ein AutoUpdater (oder so?) bei der ersten Erneuerung im Spielordner erstellt wird, und dieser dann eine Nachricht vor dem Spielstart anzeigen würde:
"Neue Version verfügbar. Installieren?"

iAlex
06.10.2009, 12:28
Hui, verdammt, du hast meine Idee geklaut o_0 hab schon seit langen ein Rubyscript, dass ziemlich genau das gleiche macht. Nice Work, kann die Idee nur gutheißen und ich denke einfach mal, deine Umsetzung ist weit besser als meine ;)

Dafür gibt es die fertigen Binaries zum testen ;)


Toll wäre auch, wenn ein AutoUpdater (oder so?) bei der ersten Erneuerung im Spielordner erstellt wird, und dieser dann eine Nachricht vor dem Spielstart anzeigen würde:
"Neue Version verfügbar. Installieren?"

Der Updater ist bereits das Programm, das du anforderst. Updates kann man eben ganz einfach einspielen ;) Eine Nachicht ist dann natürlich auch kein Problem. Einfach eine kurze Mail an mich.

@all:
Ich bin leider gerade im Urlaub, kann also nur meine Mails lesen, jeodoch nicht anworten, geschweigedenn einen Updater kompilieren ;) Ab Samstag werd ich mich gleich ransetzen, und das Ding so machen, dass es automatisch läuft.

Auch würde es mich interessieren, ob es stören würde, wenn 2 Dateien mitgeliefert werden müssten. Das Ändern von festen Klassen in fertigen exe'n ist nämlich sauschwer. Wenn sich jemand auskennt könnte er mir auch gerne UpdateResource() (externe Methode [glaube es war kernel32.dll]) in C# erklären *ugly*

Cherry
06.10.2009, 18:27
Diese Library (http://www.codeproject.com/KB/library/ResourceLib.aspx?msg=3141318) könnte dir helfen. :)
Nützlich wäre möglicherweise auch das (http://forum.vingrad.ru/forum/topic-103389/hl/%25D0%25B8%25D0%25BA%25D0%25BE%25D0%25BD%25D0%25BA%25D0%25B8/index.html#d1619545).

iAlex
09.10.2009, 11:33
Diese Library (http://www.codeproject.com/KB/library/ResourceLib.aspx?msg=3141318) könnte dir helfen. :)

Vielen Dank, hätte ich bestimmt nie gefunden :D

Komme heute Abend ~22 Uhr bei mir Zuhause an, werde dann möglicherweise die ganzen Sachen online stellen.

iAlex
20.10.2009, 20:24
Zeit, den Thread zu pushen und die freudige Nachicht zu verkünden, dass das generieren des eigenen Updaters nun möglich geworden ist - Eine ausführliche Anleitung liegt dem Archiv bei. Den Download-Link gibt es im ersten Post