Zusi-Verzeichnisse: Unterschied zwischen den Versionen
(Erklärung Fallback-Pfade) |
|||
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
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>. | ||
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 14: | Zeile 14: | ||
* Stick-Version: Wert <code>ZusiVerzeichnis</code> | * Stick-Version: Wert <code>ZusiVerzeichnis</code> | ||
* Steam-Version: Wert <code>ZusiVerzeichnisSteam</code> | * Steam-Version: Wert <code>ZusiVerzeichnisSteam</code> | ||
** In der Steam-Version wird Zusi in die Steam-Datenbank in einen dafür vorgesehenen Ordner gelegt. Vermutlich meistens <code>steamapps\common\ZUSI 3 - Aerosoft Edition\</code>. In diesem Ordner befinden sich dann die Unterordner <code>_ZusiData; 32bit; 64bit</code> | |||
= Datenverzeichnis eigene Daten = | = Datenverzeichnis eigene Daten = | ||
Zeile 19: | Zeile 20: | ||
* 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> | * 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) = | ||
Zeile 26: | Zeile 28: | ||
* 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-Steam-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. |
Aktuelle Version vom 9. September 2023, 20:23 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
- In der Steam-Version wird Zusi in die Steam-Datenbank in einen dafür vorgesehenen Ordner gelegt. Vermutlich meistens
steamapps\common\ZUSI 3 - Aerosoft Edition\
. In diesem Ordner befinden sich dann die Unterordner_ZusiData; 32bit; 64bit
- In der Steam-Version wird Zusi in die Steam-Datenbank in einen dafür vorgesehenen Ordner gelegt. Vermutlich meistens
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 dasZusi3Steam
-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).
- Der Ordner "Öffentliche Dokumente" ist der Ordner
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-Steam-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.