Hallo, kanu969.
Eigentlich ist es doch ganz einfach:
Deine Erwartungshaltung ist das eine. Das, was Computerprogramme so treiben, etwas völlig anders. Die tun nicht das, was irgendjemand erwartet, sondern bestenfalls das, was man ihnen sagt.
Zum konkreten Fall es Total Commander Setup Programmes:
- Das Setup Programm ist nicht wirklich darauf ausgelegt, mehrere parallele Installationen des T.C. unter ein und demselben Account einzurichten.
- Es gibt nämlich in den Registry Zweigen HKLM (systemweit) und HKCU (aktuell angemeldeter Benutzer) jeweils nur einen Registry-Zweig HKLM\Software\Ghisler bzw. HKCU\Software\Ghisler.
Beide sind gleich aufgebaut, darum erkläre ich hier nur einen.
- Software\Ghisler enthält nur 3 Werte:
+ InstallDir => Programmverzeichnis der zuletzt mittels Setup durchgeführten Installation
+ IniFileName => Ort und Name der wincmd.ini der zuletzt mittels Setup durchgeführten Installation
+ FtpIniName => Ort und Name der wcx_ftp.ini der zuletzt mittels Setup durchgeführten Installation
- Hier genau setzt jetzt dein Problem ein:
Alle 3 Werte stehen vor der Installation von T.C. 7.04a auf den Werten, die T.C. 7.50 PB2 gesetzt hat.
- Beim Setup von T.C. 7.04a stellst du zwangsweise InstallDir auf das neue Programmverzeichnis ein. Das ist jedoch zur Laufzeit des T.C. die uninteressanteste Variable, weil die erst wieder beim nächsten Ausführen von Setup ausgelesen wird.

- Wenn du nun beim Installieren von T.C. 7.04a den Ort der INI-Dateien nicht explizit umsetzt auf den von dir gewünschten T.C. 7.04a Programmordner, dann bleiben hier die alten Werte für IniFileName und FtpIniName stehen. Und die zeigen eben auf das zuvor installierte T.C. 7.50 im Ordner C:\Totalcmd.
- Dadurch dass du den Ort der INI-Dateien im ersten Setup-Anlauf von T.C. 7.04a nicht explizit auf den neuen Programmordner geändert hast, hast du dem Setup implizit bestätigt, dass der alte Ort in Ordnung ist.
(Siehe Präzisierung unten, wie genau das zustande gekommen sein könnte/muß).
- Also benutzt T.C. 7.0a fröhlich die INI-Dateien der T.C. 7.50 PB2 Installation.
<Edit>
"Alles ganz logisch und reproduzierbar." lautete mein letzter Satz ursprünglich. Noch nicht so ganz, wie mir dann aufgegangen ist, weil auch auf einem meiner Rechner das T.C. Setup angewiesen worden ist, die INI-Dateien im Programmverzeichnis abzulegen (2. Option von 5).
Ergebnis:
Die Werte
IniFileName und
FtpIniName sehen so aus:
+
IniFileName=.\wincmd.ini
+
FtpIniName=.\wcx_ftp.ini
Hätte das auch bei dir, kanu969, so in der Registry gestanden, hätte T.C. 7.04a auch die INI-Dateien in seinem eigenen Programmverzeichnis gesucht, wegen der relativen Pfadangaben, nicht aber im Programmverzeichnis von TC 750pb2, C:\totalcmd.
Das Setup des T.C. 7.04a hätte automatisch als Speicherort der INI-Dateien wieder die Option 2 inder Liste
Programmverzeichis vorgeschlagen.
Die bereits vorhandenen Eintragungen
+
IniFileName=.\wincmd.ini
+
FtpIniName=.\wcx_ftp.ini
in der Registry hätten sichergestellt, dass T.C. 7.04a und T.C. 7.50pb2 jeder auf sein eigenes Programmverzeichnis zugegriffen hätten.
Hat T.C. 7.04a aber nicht, sondern ausdrücklich auf INI-Dateien in C:\Totalcmd zugegriffen. D.h. es muß in der Registry auch gestanden haben:
+
IniFileName=C:\Totalcmd\wincmd.ini
+
FtpIniName=C:\totalcmd\wcx_ftp.ini
Das kommt aber nur zustande, wenn
- man entweder nachträglich manuell die Einträge ändert
- oder bereits beim Setup des TC 7.50pb2 nicht die Option Programmverzeichnis ausgewählt worden war, sondern die letzte Option, Benutzerdefiniert, und dann manuell das Verzeichnis C:\Totalcmd angegeben worden war.
- Vgl. dazu Screenshot T.C. Setup Speicherort der INI-Dateien
</Edit>
Grüße,
Karl