Ein portables Programm muss hauptsächlich dort arbeiten, wo die Daten für dieses Programm gespeichert sind. Normalerweise werden Benutzerdaten username\AppData\
gemäß der Windows-Richtlinie im Ordner gespeichert . Es macht es jedoch nicht sehr portabel, da Sie alle mit diesem Programm verbundenen Einstellungen / Benutzerdaten verlieren würden, wenn Sie die Programmdateien einfach blind aus ihrem Ordner in die Programmdateien kopieren würden.
Ein weiteres Problem besteht darin, dass ein Programm möglicherweise Einstellungen und Informationen in der Registrierung speichert. Wenn Sie die Programmdateien auf einen anderen Computer kopieren würden, gäbe es keine Registrierungseinträge, von denen gelesen werden könnte, sodass das Programm wahrscheinlich nur fehlschlagen würde.
Ein letztes Problem besteht darin, dass ein Programm möglicherweise gemeinsam genutzte Bibliotheken verwendet , die auf dem System, auf das es kopiert wird, nicht vorhanden sind, sodass das Programm fehlschlägt. Insbesondere bei Open Source-Software ist die Installation eines Programms häufig erforderlich, um ein anderes Programm wie die GTK-Laufzeitumgebung oder DirectX zu installieren . Wenn GTK / DirectX auf dem kopierten Betriebssystem nicht installiert war (oder auch wenn die richtige Version installiert war!), Schlägt das Programm fehl.
Damit eine tragbare Version vorhanden ist, muss sie alle diese Mängel beseitigen. In der Regel werden die Einstellungen lokal im selben Ordner wie das Programm gespeichert, es gibt keine Registrierungseinträge (dh sie verwenden denselben Ordner auch für eine SQLite-Datenbank, die von Chrome verwendet wird). Programme, die eine Installation anderer Software erfordern, werden wahrscheinlich nur dann portierbar gemacht, wenn die installierte Software und die Bibliotheken portierbar sind.
Weitere Informationen finden Sie auf Wikipedia .