Ordnerstruktur - Garados007/IlarosLauncher GitHub Wiki

Folgende Ordnerstrukturen werden vom Projekt erzeugt oder genutzt.

Speicherordner beim Nutzer

  • \Rootverzeichnis

    • \Content - Hier werden Inhalte gespeichert
      • Asset.csf - Hier sind alle anderen Inhalte zusammengefasst gespeichert
    • \Temp - Existiert nur, wenn %TEMP% nicht verwendet werden soll. Hat gleiche Funktionen wie %TEMP%
    • compacthelper.exe - Diese Anwendung packt Dateien zu einer zusammen
    • fileinfo.exe - Diese Anwendung liefert Versionsnummern von Programmen
    • IlarosLauncher.exe - Der eigentliche Launcher
    • IlarosLauncher.Update.exe - Kann Updates herunterladen, wenn aktiviert kopiert es sich nach %TEMP%
    • [package.version] - Die aktuelle Versionsinformation des Pakets (wird vom Updater erzeugt)
    • [libs] - Diverse Bibliotheken
  • %TEMP% - hier werden Daten nur kurzfristig abgelegt und bald darauf wieder gelöscht

    • \IlarosLauncher
      • \Downloads - hier wird alles gespeichert, kurz nachdem es heruntergeladen wurde
      • IlarosLauncher.Update.exe - Das ist ein kleines Programm, welches den UpdateClient herunterlädt und ausführt
      • IlarosLauncher.UpdateClient.exe - Das ist der eigentliche Updater bzw. Downloader und Installer
      • [libs] - Diverse Bibliotheken
  • %APPDATA% - Hier werden Nutzereinstellungen dauerhaft abgelegt. Falls nicht gewünscht, dann im Rootverzeichnis

    • \IlarosLauncher
      • \Content - Hier werden Inhalte gespeichert
        • \Images - Hier werden die Hintergründe gespeichert
      • settings.ini - Alle Nutzereinstellungen

Ordnerstruktur in Asset.csf

  • \Rootverzeichnis
    • \web - Alle Seiten für die Webseitendarstellung
      • \html - Alle fertig zusammengebauten HTML Seiten
      • \css - Zusätzliche CSS Dateien
      • \js - JavaScript Dateien
      • \img - Bilder
    • \modules - Alle eingebauten und fertig konfigurierten Module (nur vom Server bestimmbar)
    • mimetypes.ini - Alle MIME Informationen für den integrierten Webserver
    • settings.ini - Alle globalen Konfigurationseinstellungen (Server, Module, etc.)

Ordnerstruktur im Buildverzeichnis

  • \Rootverzeichnis\bin\Debug
    • \Source - Hier liegen alle Ausgaben des Compilers. Es ist noch nichts sortiert
    • \Updater Creation - Hier liegen alle Dateien, die für die Erstellung eines neuen Updaters benötigt werden
    • \Web - Hier liegen alle Dateien, die auf dem Webserver unterzubringen sind
      • \Backgrounds - Hier liegen alle Hintergrundbilder für den Client
      • \Client - Hier liegen alle Basisdaten, die nur für den Client benötigt werden.
      • \ClientContent - Hier liegen alle Daten, die später in Asset.csf untergebracht werden.
      • \Update - Beinhaltet alle Dateien, die UpdateClient benötigt
      • [\Versions] - Speichert alle Informationen zu den jeweiligen Versionsnummern - Dieser Ordner wird von ilweb.php automatisch erzeugt und verwaltet.
      • ilweb.php - Ein Apache-PHP Dokument, welcher den Anschluss an die Webdaten gewährleistet
      • version-manager.php - Ein Apache-PHP Dokument, welches zusätzliche Klassen zur Versionierung für ilweb.php bereitstellt.
      • [IlarosLauncher.Update.exe] - Der kleine Updater, der vom Nutzer zuerst erstellt werden muss
    • dummy.exe - Keine Bedeutung. Kann ignoriert werden.
    • MoveData.bat - Kopiert alle Ausgaben aus Source in die jeweiligen Ordner und sortiert alles