Zusi-Verzeichnisse: Unterschied zwischen den Versionen

Aus ZusiWiki
Zur Navigation springen Zur Suche springen
(Erklärung Fallback-Pfade)
Zeile 3: Zeile 3:
Sämtliche Einträge befinden sich im Schlüssel <code>HKEY_LOCAL_MACHINE\Software\Zusi3</code>.
Sämtliche Einträge befinden sich im Schlüssel <code>HKEY_LOCAL_MACHINE\Software\Zusi3</code>.


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


<code>RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Zusi3", 0, KEY_READ | KEY_WOW64_32KEY, &key)</code>
<code>RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Zusi3", 0, KEY_READ | KEY_WOW64_32KEY, &key)</code>

Version vom 3. November 2019, 10:33 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): %PUBLIC%\Documents\Zusi3 bzw. %PUBLIC%\Documents\Zusi3; wenn beide Verzeichnisse existieren, ist das Zusi3Steam-Verzeichnis zu nehmen.

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.