Zusi-Verzeichnisse: Unterschied zwischen den Versionen
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>.  | ||
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>\Zusi3bzw.<Ö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>\_zusidataoder<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.