Was ist der Unterschied zwischen einer eigenständigen und einer installierten ausführbaren Datei?
Während die meisten von uns mit dem "bewährten" Prozess der Installation der ausführbaren Dateien für unsere Lieblingssoftware zufrieden sind, ist dies wirklich notwendig? Könnten wir tatsächlich dieselben ausführbaren Dateien extrahieren, anstatt sie zu installieren, und sie genauso ausführen wie ihre eigenständigen Verwandten?
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Die Frage
SuperUser-Leser Tom Turkey möchte wissen, was der Unterschied zwischen einer eigenständigen und einer installierten ausführbaren Datei ist:
Ich habe zumindest unter Windows festgestellt, dass Sie eine direkte, statisch verknüpfte ausführbare Datei herunterladen und direkt starten können, oder ein eigenes Programm schreiben und (sogar dynamisch) ausführen können, ohne es installieren zu müssen.
Das bringt mich zu meinem Hauptpunkt ... was ist der Zweck des Installationsvorgangs? Ich meine außer vielleicht die Windows Registry. Aus praktischen Gründen und zu Verwendungszwecken ist es jedoch möglich, ein einzelnes, unabhängiges, eigenständiges Programm zu haben, das ausgeführt, auf einem nichtflüchtigen Speicher gespeichert und über das Dateisystem des jeweiligen Geräts aufgerufen und auf dem Betriebssystem ausgeführt werden kann.
Was ist also die große Sache mit all dem "Installieren dieses" Geschäfts, wenn viele große Programme von praktisch jeder Größenordnung perfekt funktionieren können, ohne eine Installationskonfiguration durchlaufen zu müssen? Es verwirrt mich ein wenig, und abgesehen von einer Datenbank oder anderen Metadaten / Zugriffskonfigurationssystemen, was ist der wirkliche Unterschied hier, wenn letztere (eine installierte ausführbare Datei) wie ein Stand-Alone-System funktioniert und funktioniert?
Gibt es hier einen Unterschied, den ich mit einem nicht installierten Programm nicht mit einem installierten Programm kenne??
PS: Dies muss nicht nur für Windows-Betriebssysteme gelten, sondern für alle, die eine ähnliche Funktion implementieren.
Gibt es wirklich so einen großen Unterschied zwischen eigenständigen und installierten ausführbaren Dateien, oder unterscheiden sie sich eher, als wir vermuten könnten??
Die Antwort
SuperUser-Mitarbeiter Wyatt8740 hat die Antwort für uns:
Kurze Antwort: Für ein eigenständiges Exe müssen keine Bibliotheken auf dem Computer installiert sein, und es sind keine Registrierungseinträge oder andere Komponenten erforderlich.
Eine installierte Datei kann in einem Installationspaket eigenständig sein, ist jedoch im Allgemeinen von einer Vielzahl von Komponenten und Bibliotheken abhängig, die daneben installiert werden.
In vielen Fällen können Sie durch die Verwendung von Universal Extractor (inoffizielles Update: hier) den Inhalt eines Installationsprogramms extrahieren und ein Programm ohne Administratorrechte in Windows ausführen. MSI-Installer können mit lessmsi ausgepackt werden.
In den meisten anderen Betriebssystemen können alle Programme ohne Root- / Administratorberechtigungen über die benutzerspezifischen 'bin', 'lib' und andere Verzeichnisse im Basisverzeichnis ausgeführt werden. Ich persönlich hasse Installateure die meiste Zeit, weil sie mir die Verwendung von Programmen ohne Administratorrechte erschweren, wenn ich sie nicht habe. Sie werden jedoch von großen Unternehmen auf diese Weise verpackt, um den Prozess für den durchschnittlichen Endbenutzer zu vereinfachen.
Während wir gelernt haben, dass es möglich ist, einige unserer Lieblingssoftware als eigenständige ausführbare Dateien zu extrahieren und auszuführen, gibt es manchmal nur einen Ausweg aus dem alten "bewährten" Installationsprozess, um ein Programm zu verwenden, das wir mögen oder brauchen unser System.
Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Lesen Sie hier den vollständigen Diskussionsthread (mit stark erweiterten Antworten).