Zusi-Verzeichnisse: Unterschied zwischen den Versionen

Aus ZusiWiki
Zur Navigation springen Zur Suche springen
Zeile 19: Zeile 19:
* Stick-Version: Wert <code>DatenVerzeichnis</code>
* Stick-Version: Wert <code>DatenVerzeichnis</code>
* Steam-Version: Wert <code>DatenVerzeichnisSteam</code>
* Steam-Version: Wert <code>DatenVerzeichnisSteam</code>
* Fallback (wenn kein Wert existiert): <code>%PUBLIC%\Documents\Zusi3</code> bzw. <code>%PUBLIC%\Documents\Zusi3</code>; wenn beide Verzeichnisse existieren, ist das <code>Zusi3Steam</code>-Verzeichnis zu nehmen.
* Fallback (wenn kein Wert existiert): <code><Öffentliche Dokumente>\Zusi3</code> bzw. <code><Öffentliche Dokumente>\Zusi3Steam</code>; wenn beide Verzeichnisse existieren, ist das <code>Zusi3Steam</code>-Verzeichnis zu nehmen.
** Der Ordner "Öffentliche Dokumente" ist der Ordner <code>CSIDL_COMMON_DOCUMENTS</code> ([https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shgetfolderpatha SHGetFolderPath], kompatibel mit Windows XP) bzw. <code>FOLDERID_PublicDocuments</code> ([https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shgetknownfolderpath SHGetKnownFolderPath], ab Windows Vista).


= Datenverzeichnis offizielle Daten (ab 3.3.0.0) =
= Datenverzeichnis offizielle Daten (ab 3.3.0.0) =

Version vom 3. November 2019, 10:44 Uhr

Hinweis zu Registry-Einträgen

Sämtliche Einträge befinden sich im Schlüssel HKEY_LOCAL_MACHINE\Software\Zusi3.

Da Zusi ein 32-Bit-Programm ist, liegt der Schlüssel auf einem 64-Bit-Windows in Wirklichkeit unter HKEY_LOCAL_MACHINE\Wow6432Node\Software\Zusi3. Diese Umleitung erledigt Windows automatisch, wenn man den Schlüssel mit dem KEY_WOW64_32KEY-Flag öffnet:

RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Zusi3", 0, KEY_READ | KEY_WOW64_32KEY, &key)

Die Steam-Version legt bei der Installation keine Registry-Einträge zu den Datenverzeichnissen an. Die Einträge werden erst dann geschrieben, wenn der Benutzer einmal die Zusi-Dateiverwaltung als Administrator gestartet und dort das Fenster "Generelle Zusi-Einstellungen" mit "OK" verlassen hat. Deshalb gibt es hardkodierte Standardpfade als Rückfallebene.

Programmverzeichnis

  • Demo-Version: Wert ZusiVerzeichnisDemo
  • Stick-Version: Wert ZusiVerzeichnis
  • Steam-Version: Wert ZusiVerzeichnisSteam

Datenverzeichnis eigene Daten

  • Stick-Version: Wert DatenVerzeichnis
  • Steam-Version: Wert DatenVerzeichnisSteam
  • Fallback (wenn kein Wert existiert): <Öffentliche Dokumente>\Zusi3 bzw. <Öffentliche Dokumente>\Zusi3Steam; wenn beide Verzeichnisse existieren, ist das Zusi3Steam-Verzeichnis zu nehmen.
    • Der Ordner "Öffentliche Dokumente" ist der Ordner CSIDL_COMMON_DOCUMENTS (SHGetFolderPath, kompatibel mit Windows XP) bzw. FOLDERID_PublicDocuments (SHGetKnownFolderPath, ab Windows Vista).

Datenverzeichnis offizielle Daten (ab 3.3.0.0)

  • Demo-Version: Wert DatenVerzeichnisDemo
  • Stick-Version: Wert DatenVerzeichnisOffiziell
  • Steam-Version: Wert DatenVerzeichnisOffiziellSteam
  • Fallback (wenn kein Wert existiert): <ZusiVerzeichnis>\_zusidata

Erkennen der Stick-Version

Ist relativ zur Exe-Datei die Datei _InstSetup\usb.dat vorhanden, handelt es sich um die Stick-Version, ansonsten um die Steam-Version.