UpdateSystem Ordner vom Webspace downloaden lassen ?

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 75 Antworten in diesem Thema. Der letzte Beitrag () ist von Trade.

    UpdateSystem Ordner vom Webspace downloaden lassen ?

    Hallo VB Community

    Ich habe mir jetzt das UpdateSystem gehohlt und installiert ich möchte nun aber daten von meinem webspace downloaden lassen geht das ?
    Ich hoffe ihr könnt mir helfen :)

    Verschoben aus "Sonstige Problemstellungen". ~Thunderbolt

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thunderbolt“ ()

    Jo. Verzeih mir. Aber was sollen wir jetzt tun?
    So ganz nach dem Motto. Ich habe keinen Plan von Backen. Habe jetzt aber irgendwelche Zutaten gekauft.
    ​Ich hoffe ihr könnt mir helfen


    Opensource Audio-Bibliothek auf github: KLICK, im Showroom oder auf NuGet.
    Moin,

    ich habe Dir doch schon mehrmals gesagt, dass Du das Tutorial lesen sollst, warum tust Du es denn nicht? Da steht das drin.

    Grüße
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
    Ganz einfach, weil du der Fragestellung und den damit verbundenen persönlichen Erfahrungen entnehmen kannst, dass diese Person es nicht bevorzugt selbst etwas zu lesen sondern lieber darauf hofft, dass man ihr "ihr helfen kann". Sorry das mag eventuell ein Vorurteil sein. Aber wenn ich solche Sachen lese, dann kann mich an viele ähnliche Fragen anderer Personen errinnern, die genau die gleiche Einstellung hatten.


    Opensource Audio-Bibliothek auf github: KLICK, im Showroom oder auf NuGet.
    Jaja ich habe auch schon server angegeben blablabla bin jetzt halt bei den Updatepacketen aber da soll man eine Aktion einfügen ich weiß aber nicht was ich da einfügen soll da ich wenn ich Datei kopieren und ersetzen nehme immer einen ordner auf meinem pc angeben soll und nicht auf dem server

    Pasi schrieb:

    nehme immer einen ordner auf meinem pc angeben soll und nicht auf dem server

    Ein paar Kommas würden das ganze wesentlich besser leserlich machen. Ich habe das jetzt so verstanden, dass du nicht weißt, ob du einen lokalen Ordner oder einen Ordner von deinem Server angeben sollst. Du sollst da lokale Dateien nehmen und zwar die, die geändert wurden. Du musst es irgendwie hinbekommen, dass du den Pfad richtig einstellen kannst. Außerdem musst du irgendwie die Version abspeichern und bei dem Update erhöhen. Interessant wäre der Pfad der Dateien. Ist deine Anwendung, die das Update durchführt, in dem gleichen Ordner?
    Mfg
    Vincent

    Nein meine Anwendung ist nicht im gleichen ordner, ich erkläre jetzt mal was ich machen möchte :D
    Also ich bin dabei ein Modpack für das Spiel Arma 3 zu basteln und möchte das die Mods also die 2 Ordner an dem Punkt abgespeichert werden den
    die user bestimmen. Also halt den Pfad angeben wo ihr Arma 3 Verzeichnis ist aber ich verstehe das einfach nicht mit dem Updatepacketen...
    ich habe glaube ich einfach zu wenig erfahrung mit solchen sachen.
    Du könntest es so machen. Pack die Mods in einen Ordner und erstelle eine ZIP-Datei.
    Diese lädst du mit dem Update-System hoch. Als Aktion also "Datei kopieren oder ersetzen".

    Du kannst mit dem Updatesystem ein Parameter/Argument beim erfolgreichen Update übergeben (z.B --updateSuccessful).
    Diese liest du aus und wenn der entsprechende Parameter vorkommt extrahierst du die Datei und löscht sie danach. Dann hast du halt den Ordner vom ZIP-Archiv.

    Du könntest auch vor dem Update außerdem noch den alten Ordner löschen.

    EDIT: Oder du lädst halt einzeln die Dateien hoch, und die Dateien die du nicht mehr benötigst kannst du dann auch mit der Aktion "Datei löschen" entsprechend löschen.
    KaskadekingDE on GitHub :)
    Bitte keine Fragen über Programmierung per PN! Dafür ist das Forum hier.

    Who cares? ¯\_(ツ)_/¯
    Wieso habe ich mit dem Thema ein Deja-vu? Ich war vor dem gleichen Problem (auch ein Arma-Mod-Updater) und kam zu dem Schluss, dass UpdateSystem.Net dafür nichts taugt, weil UpdateSystem.Net ein Updateservice für Programme ist. Joa, und viele andere Möglichkeiten außer selbst schreiben hast du dann leider nicht. Die Arma 3 Moddateien sind alles irgendwelche komischen Dateien, keine dlls oder exen, oder? In dem Fall würde es egal sein, wenn da jemand etwas austauscht, weil einen Virus bekommst man da eh nicht durch, weil das Addon nur von Arma 3 geladen wird, und nichts ausgeführt wird. Ich werde mal das Prinzip erläutern, welches ich angewendet habe:

    Auf dem FTP-Server sind die Addon-Ordner in dem Verzeichnis /Modfiles. In dem Hauptverzeichnis liegt eine Datei, info.xml. In ihr finden sich alle Informationen, die wir brauchen, über die Dateien in dem Modordner auf dem Server, also den Pfad, die exakte Dateigröße und der Hash. Die Anwendung hat beim Start dann diese info.xml runtergeladen, deserialisiert und mit den heruntergeladenen Dateien verglichen (anhand der Dateigröße und wenn die gleich war, anhand des Hashes). Um das ganze etwas schneller zu machen, war in der info.xml-Datei auch noch eine Zahl, CurrentVersion. Bevor beim Start der Anwendung die Dateien verglichen wurden, wurde erstmal gecheckt, ob die Arma3/@MOD/version.nfo-Datei vorhanden war, und wenn ja, ob diese Version kleiner ist als von der info.xml. Wenn sie gleichen waren, wurde dem Benutzer direkt gesagt, dass es keine Updates gibt.

    Ich glaube zwar kaum, dass du das verstanden hast, geschweige denn umsetzten kannst, aber vielleicht versuchst du es ja mal. Bei konkreten Fragen stehe ich/stehen wir zu Verfügung.
    Mfg
    Vincent

    Mir ist gerade eine idee gekommen

    Ist es möglich zu sagen such nach dateixyz
    wen nicht da Downloaden von Server
    wen da, dann überspringen und nächste datei nachfragen ?

    und dann könnte man ja eigentlich das UpdateSystem doch noch nutzen um zmb wenn ich neue sachen einfügen will den Launcher update ??