Ich habe kein NAS oder anderes Netzwerk mit einem zentralen Speicherplatz, arbeite jedoch gelegentlich auf verschiedenen Rechnern. Deshalb verwende ich portable Versionen gern bei Programmen, wo veränderliche Daten oder wechselnde Einstellungen enthalten sind.
Unter anderen benutze ich von Cashys Blog den Portable Thunderbird
https://stadt-bremerhaven.de/?s=Portable+Thunderbird und den Portable Firefox
https://stadt-bremerhaven.de/?s=Portable+Firefox.
Diese beiden Versionen enthalten Updater, so dass man sich zu den aktuellen Versionen »hochaktualisieren« und dann laufende Aktualisierungen machen kann, ohne immer alles neu einrichten zu müssen. Die Versionen von »PortableApps« haben keine eingebauten Updater. Dort muss man die neuere Version über die veraltete schieben und das führt oft zu Problemen verschiedenster Art.
Also weiter: Beide werden jeweils über eine eigene »Loader.exe«-Datei gestartet, die dann die zugehörige »Programm.exe« aufruft.
Das funktioniert soweit alles zufriedenstellend. Es gab jedoch eine Fragestellung, die ich ohne externe Hilfe nicht gelöst bekam.
Wie kann ich unter Windows 10 (Pro 64) jeweils die oben genannten Programme als Standardprogramme festlegen, so dass (wie bei im System installierten Programmen) mit einem Doppelklick auf eine URL oder eine *.html der Fuchs losrennt (mit meinen Plugins und sonstigen Einstellungen) und bei einem Doppelklick auf eine *.eml oder bei Klick auf einen mailto:-Link der Donnervogel startet, so dass ich eine aufgerufene E-Mail auch direkt versenden kann?
Wenn ich die »Loader.exe« verknüpfe, funktioniert es gar nicht und wenn ich die jeweilige »Programm.exe« verwende, startet nicht der vollständige Thunderbird (eine aufgerufene *.eml kann ich nur lesen, aber damit nicht direkt arbeiten, z. B. Weiterleiten oder Antworten) bzw. der Firefox startet mit den Grundeinstellungen (z. B. Standard-Startseite, abweichend von meiner persönlichen Startseite, und anderer »neuer Tab-Seite« als von mir eingerichtet).
Bei Deskmodder.de wird auf einen »Portable Registrator« hingewiesen:
https://www.deskmodder.de/blog/2023/04/24/portable-registrator-portable-browser-mail-oder-andere-programme-als-standard-setzen-koennen/
Das Projekt auf GitHub:
https://github.com/SiL3NC3/PortableRegistrator
Der hilft leider nicht (Auswirkungen siehe oben).
Es hilft leider auch nicht, im jeweiligen Programm in den Einstellungen das Programm »als Standard festlegen« zu aktivieren (Auswirkungen siehe oben).
Deshalb vermute ich (ungetestet), dass auch das Windows-Hilfsprogramm »associate« nicht weiterhelfen kann, denn auch damit kann ich ja nur auf die jeweilige »Loader.exe« verweisen (die dann nicht an das eigentliche Program weiterreicht) oder auf die »Programm.exe« direkt (die dann nicht wie erwartet/gewünscht startet – siehe oben).
Siehe dazu auch:
https://www.deskmodder.de/wiki/index.php?title=Standardprogramm_oder_Dateityp_zuordnen_Windows_10 und dort Abschnitt »Standardprogramm auch portable mit einem Tool festlegen«.
Ich glaube, die Hürde ist bei dieser Fragestellung der Programmaufruf mit Umweg über die »Loader.exe«… denn hier muss ja nicht nur einfach das Programm gestartet, sondern danach auch die aufgerufene Datei an das Programm weitergereicht werden, damit sie dort geöffnet und bearbeitet werden kann.
Wie kann man das so bauen, dass ein Klick auf eine *.eml oder auf einen mailto:-Link den vollen (portablen) Thunderbird startet oder
ein Klick auf eine *.html den vollständigen (portablen) Firefox mit seinen von mir festgelegten Einstellungen startet?
Im Deskmodder-Forum habe ich die Frage gestellt und mir wurde geholfen.
🙂
Ich bekam einen Hinweis auf ein anderes Forum und daraus ergab sich folgende Lösung:
Wenn ich noch keinen Feuerfuchs und noch keinen Donnervogel installiert habe und die portable Anwendung starte, wird im Pfad C:\User\Benutzername\AppData\Roaming\ ein Verzeichnis Mozilla\Firefox erstellt. In dieses Verzeichnis erstelle ich mit dem Editor eine Datei »profiles.ini«, die folgenden Inhalt hat:
[Profile0]
Name=default-release
IsRelative=0
Path=[Laufwerksbuchstabe]:\Pfad_zum_Portable-Firefox\Profilordner
Default=1
[General]
StartWithLastProfile=1
Version=2
Ich darf natürlich nicht vergessen, spätestens jetzt in den Firefox-Einstellungen den Standardbrowser auf den Fuchs zu schalten…!
Wenn ich jetzt den Firefox per Doppelklick auf eine URL oder auf eine *.html starte schreibt er in das Verzeichnis
C:\User\Benutzername\AppData\Roaming\Mozilla\Firefox eine Datei »install.ini«, in der folgendes steht:
[C6CC6F3887F8D433]
Default=[Laufwerksbuchstabe]:\Pfad_zum_Portable-Firefox\Profilordner
Locked=1
Die »profiles.ini« ändert sich auch und sieht jetzt so aus:
[InstallC6CC6F3887F8D433]
Default=[Laufwerksbuchstabe]:\Pfad_zum_Portable-Firefox\Profilordner
Locked=1
[Profile0]
Name=default-release
IsRelative=0
Path=[Laufwerksbuchstabe]:\Pfad_zum_Portable-Firefox\Profilordner
Default=1
[General]
StartWithLastProfile=1
Version=2
Nun weiß das System, wo es den gewünschten Feuerfuchs findet und startet ihn mit dem korrekten Profil. Wenn man mehrere Profile verwendet, muss man diese Profilordner entsprechend ablegen und die passenden Einträge in der »profiles.ini« vornehmen (das erste Profil ist das »Profile0«, dann kommt das »Profile1« usw. Bei »Name=default-release« kann man einen selbstgewählten Namen eintragen, der aussagekräftig ist und im Profilmanager die Startauswahl erleichtert.
Wenn man »StartWithLastProfile=1« nun auf »=0« ändert, öffnet sich beim Start der Profilmanager und man kann sein gewünschtes Profil für den Start auswählen, wenn man es auf »=1« lässt, kann man weiter oben in der »profiles.ini« beim gewünschten Standard-Profil die Zeile »Default=1« benutzen und unten »StartWithLastProfile=1« lassen, dann startet das betreffende Profil ohne Abfrage.
Das Vorgenannte gestaltet sich beim Thunderbird ganz genau gleich, nur der Pfad ist etwas anders, nämlich: C:\Users\chef\AppData\Roaming\Thunderbird.
Wenn du alles richtig gemacht hast, sollte nun alles so funktionieren, wie mit einem normal installierten Thunderbird und Firefox.
Bei mir ist das jedenfalls so.
Ich habe die portablen Programme auf der Festplatte liegen und starte nicht vom Wechseldatenträger. Ich bevorzuge jedoch portable Programme, weil ich gelegentlich von verschiedenen Rechnern aus arbeite und schiebe einfach die jeweilige letztbenutzte Version auf einen Stick und am aktuell verwendeten Rechner überschreibe ich mit dieser die veraltete Version auf der Platte.
So arbeite ich immer mit den jeweils aktuellen Daten.
Ich freue mich, wenn dir das hilft und wenn du eine Rückmeldung hinterlässt.
Vor allem Fehlermeldungen sind wichtig, falls ich etwas falsch gemacht habe – herzlichen Dank dafür.
Viele Grüße
Detlef Jahn