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.
Ich denke, ein weiterer wichtiger Unterschied ist, dass man eine tragbare ausführbare Datei nicht einfach als Standardprogramm festlegen kann (zumindest in Windows).
Jiggunjer
Eine weitere Sache, die hinzugefügt werden muss. Installierbare Programme fordern normalerweise keine Rechteerweiterung an, um das Programm auszuführen, wohingegen tragbare Programme häufig Administratorrechte erfordern und UAC-Eingabeaufforderungen erteilen.
Nikos
4
Bei einer portablen Installation können Sie den Ordner, in dem das Programm installiert ist, auf ein Speichergerät (z. B. ein USB-Flash-Laufwerk oder eine Festplatte) kopieren und das Programm dann auf einem anderen Computer ausführen, ohne ein Installationsprogramm ausführen zu müssen.
Andererseits können Sie den regulären Installationsordner eines Programms nicht einfach auf einen anderen Computer kopieren. Es funktioniert möglicherweise mit einigen Programmen, wird jedoch nicht empfohlen, da das Programm auch andere Arten von Dateien und Registrierungseinträgen verwendet. Diese werden nicht einfach durch Kopieren des Installationsordners kopiert, sodass das Programm möglicherweise an anderer Stelle nicht ordnungsgemäß ausgeführt wird.
Wenn Sie beide auf einem USB-Stick installieren, behält der tragbare Computer Ihre Einstellungen bei, auch wenn Sie ihn auf einem anderen Computer verwenden, der andere jedoch nicht.
Bei einer portablen Installation können Sie den Ordner, in dem das Programm installiert ist, auf ein Speichergerät (z. B. ein USB-Flash-Laufwerk oder eine Festplatte) kopieren und das Programm dann auf einem anderen Computer ausführen, ohne ein Installationsprogramm ausführen zu müssen.
Andererseits können Sie den regulären Installationsordner eines Programms nicht einfach auf einen anderen Computer kopieren. Es funktioniert möglicherweise mit einigen Programmen, wird jedoch nicht empfohlen, da das Programm auch andere Arten von Dateien und Registrierungseinträgen verwendet. Diese werden nicht einfach durch Kopieren des Installationsordners kopiert, sodass das Programm möglicherweise an anderer Stelle nicht ordnungsgemäß ausgeführt wird.
quelle