Automatische Updates

Seiten: 1
Verfasst am: 05.05.2012 um: 16:50 Uhr
 

CwID: 176641
Guten Morgen
Ich suche da etwas ganz Bestimmtest wie man schon in der Überschrift lesen kann. Um genau zu sein einen "Automatischen Updater" der Folgendes Bewirken soll:

Wass wird gesucht?


-> Öffnen des Clients
->> Klick auf Update (Button1)
->> Aufbau zum Server...

In einer XML Sage ich ihm immer die aktuelle Client-Version wie hier:


Code:

<xml>
<clientversion>Neue Version</clientversion>
</xml>

Button1 ist auch nur aktiv wenn es eine Neue Funktion gibt!
Diese soll er mit der im Client überprüfen. Hat die im Web eine Höhere Version sollen alle neuen Dateinen vom Web geladen werden.

Zudem kommt das er ei Jedem Start überprüfen soll ob der Ordner da ist.
Wenn nicht soll er einen erstllen unter: C:\Programme\Game\updates
Und sie anschließend dahin Laden...

-> Updates geladen
->> Fortschritt mit Progress-Bar



Kontaktmöglichkeit

Villeicht könnnte einer von euch das Realisieren oder mir Code-Schnipsel zusenden. Ihr könnt mich per PN anschreiben.



Danke im Vorraus,
DarkVampir

 



darkeye2
Verfasst am: 08.05.2012 um: 21:53 Uhr
 
Cw Guru
King
CwID: 63516
Beiträge: 688
SPAM:
0% Spam
welche programmiersprache nutzt du? und wo genau ist das problem?
Woraus besteht dein start programm, also dein client.

Ich nutze einen ähnlichen aufbau in java, allerdings waren bei mir die anforderungen etwas komplizierter, ich hab in meiner jar datei eine weiter jar datei, die den updater enthält, beim start wird jedes mal eine kopie der andwendung erstellt, und diese gestartet, dann der updater entpackt, und aufgerufen, ist eine neue version verfügbar, so wird die original anwendung durch die neue überschrieben, und dann neu gestartet. Das ist nur der grobe aufbau, und das ist  für dich nicht die optimale lösung, allerdings gibst du zu wenig infos, um wirklich einen lösungsansatz zu nennen.

So wie ich das verstehe, sind alle daten deines programms in einem ordner, und beim start des clienten soll überprüft werden, ob die daten überhaupt existieren, und falls nötig geupdatet/ neu runtergeladen werden. Dann sehe ich allerdings das problem nicht, einfach version überprüfen, solltest du ja hinkriegen (client hat immmer intern die aktuelle version, oder in einer externen datei, wie es dir lieber ist, ruffst auf dem server die  xml auf, und liest die version aus), und dann gegebenenfalls die neuen daten runterladen, geht genau so, wie dateien local kopieren, außer, dass du deinen stream über ein socket beziehst, genauer kann ich dir da nur helfen, wenn die programmiersprache und nähere bedingungen bekannt sind


___________________________________________________________________
Sorry, für die vielen Rechtschreibfehler, aber naja.... :) scheiß Rechtschreibung

 

angertalbahn
Verfasst am: 08.05.2012 um: 22:21 Uhr
 
Cw Aufsteiger
Aufsteiger
CwID: 130321
Beiträge: 54
SPAM:
0% Spam
Ich vermute, hier sollen Programme auf einem Windows-Personal-Computer geupdatet werden, oder?

Und das geht nicht so leicht, weil jedes Programm anders installiert wird und beim Installieren (= updaten) Benutzereingaben braucht.
MSI's wären eine Lösung ist aber aufwendig, da von jedem Update eine MSI erstellst werden muss und die gestestet werden muss. Für z.B. Firefox giibt es eigene Updateserver (Webserver der das Update bereitstellt)

Wenn so einfach wäre mit Windows gäbs das schon ...



Mfg. Das Angertalbahn-Projekt-Team


 

darkeye2
Verfasst am: 08.05.2012 um: 23:32 Uhr
 
Cw Guru
King
CwID: 63516
Beiträge: 688
SPAM:
0% Spam
@angertalbahn, ich glaube, er will nur sein eigenes programm updaten, und wenn ich mir den ordnernamen so anschaue, soll es wohl ein spiel sein. Somit ist das nicht wirklich kompliziert, man müsste nur wissen, wie die situation genau aussieht. Und schließlich updatet sich jedes 5 programm selbst (auch unter windows).
Das was du meinst, ist wohl sowas wie apt-get update und upgrade, von linux, wo ganze software packete geupdatet werden, was aber hier meiner meinung nach nicht gefragt ist.


___________________________________________________________________
Sorry, für die vielen Rechtschreibfehler, aber naja.... :) scheiß Rechtschreibung

 

angertalbahn
Verfasst am: 15.05.2012 um: 21:58 Uhr
 
Cw Aufsteiger
Aufsteiger
CwID: 130321
Beiträge: 54
SPAM:
0% Spam
@darkeye2: Danke, wenn du das so vermutest, erkläre ich es mal so:

Du brauchst ein 2. Programm, was regelmäßig vom Game, manuell oder vom System (bein Starten) aufgerufen wird.
Das programm macht dann, was du beschrieben hast.
Code habe ich nicht, ich wüsste auch nicht in welcher Sprache ...
Sonst guck die doch mal den Mozilla Maintaince Service an.






Mfg. Das Angertalbahn-Projekt-Team


 

ao-tools
Verfasst am: 15.09.2012 um: 21:25 Uhr
 
Cw Posting Dude
Poster Teufel
CwID: 174932
Beiträge: 114
SPAM:
0% Spam
Da gibts einen sehr netten beitrag im MSDN dazu: 

http://msdn.microsoft.com/en-us/magazine/cc188766.aspx

 

 
Seiten: 1

Folgende User sind hier gerade aktiv:
-

ANZEIGE