Zusi-Verzeichnisse: Unterschied zwischen den Versionen

Aus ZusiWiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
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 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:
Wenn auf einem 64-Bit-Rechner Zusi in der 32-Bit-Version installiert wurde liegt der Schlüssel 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>
Zeile 27: Zeile 27:
* Stick-Version: Wert <code>DatenVerzeichnisOffiziell</code>
* Stick-Version: Wert <code>DatenVerzeichnisOffiziell</code>
* Steam-Version: Wert <code>DatenVerzeichnisOffiziellSteam</code>
* Steam-Version: Wert <code>DatenVerzeichnisOffiziellSteam</code>
* Fallback (wenn kein Wert existiert): <code><ZusiVerzeichnis>\_zusidata</code>
* Fallback (wenn kein Wert existiert): <code><ZusiVerzeichnis>\_zusidata</code> oder <code><Zusi-64-bit-Verzeichnis>\..\_zusidata</code>


= Erkennen der Stick-Version =
= Erkennen der Stick-Version =


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

Version vom 12. Februar 2023, 18:28 Uhr

Hinweis zu Registry-Einträgen

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

Wenn auf einem 64-Bit-Rechner Zusi in der 32-Bit-Version installiert wurde liegt der Schlüssel 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 oder <Zusi-64-bit-Verzeichnis>\..\_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.