Was passiert, wenn wir eine Datei installieren?

1

Wenn ich eine Datei auf meinem PC installiere, möchte ich wissen, wie diese Dateien installiert werden. Was ist eigentlich hinter den Kulissen los? Wenn ich zum Beispiel NetBeans IDE auf meinem Windows-System installiere, wird beim Ausführen festgestellt, ob Java bereits auf meinem System installiert ist oder nicht. Wie funktioniert das? Hilft in diesem Fall das Betriebssystem, indem es sagt, dass Java installiert ist oder nicht? Woher weiß das Betriebssystem das dann?

Ameisen
quelle
5
Sie sollten uns weitere Einzelheiten mitteilen: Der Installationsvorgang hängt stark vom Betriebssystem ab. Für welches Umfeld interessieren Sie sich? Welche Art von Datei installieren Sie?
Adrien Plisson

Antworten:

4

Der Vorgang ist für jedes Betriebssystem und jedes Programm unterschiedlich.

Wenn unter Windows ein Programm für die Installation auf Windows Installer angewiesen ist, muss das Betriebssystem wissen, welche Version des Produkts installiert ist, welche Komponenten sich auf dem System befinden und wie sie bei der Deinstallation bereinigt werden.

Wenn ein Programm Windows Installer nicht verwendet hat, muss das Setup-Programm entscheiden, ob das Programm installiert ist. Einige Programme speichern eine Einstellung an einer bekannten Stelle in der Registrierung. Beispielsweise können Sie überprüfen, ob HKLM\Software\Microsoft\PowerShell\1\Installvorhanden und gleich "1" ist. Andere Programme verhalten sich möglicherweise anders.

Stephen Jennings
quelle
Ich verstehe immer noch nicht, warum einige Programme das integrierte Windows Installer-System nicht verwenden ...
Mehrdad
@Mehrdad: Windows Installer ist für den Entwickler definitiv komplizierter als die Bereitstellung von xcopy oder ein selbstextrahierendes Archiv mit einem Batch-Skript. Viele Entwickler glauben nicht, dass es sich lohnt, ein MSI-Installationsprogramm zu erlernen, zu erstellen und zu warten. Ich persönlich benutze WiX gerne, um eine MSI deklarativ zu schreiben, aber vielleicht bin ich nur ein Vielfraß gegen Schmerzen.
Stephen Jennings
Ja, ich mag WiX auch. Ich denke, es ist viel besser als Inno oder andere Installer. Es ist allerdings etwas schwieriger zu bedienen, da stimme ich zu.
Mehrdad
1

Hängt vom Betriebssystem / Installationsprogramm ab, aber im Wesentlichen werden die Dateien an die richtigen Speicherorte extrahiert und in Windows-Registrierungseinträge eingefügt, um auf die Dateien zu verweisen.

Wenn Sie sind neugierig, was Dateien extrahiert werden und welche Einträge in der Registry setzen dann installieren Sandboxie das Installationsprogramm in der Standard - Sandbox ausgeführt und die Installation abschließen können Sie dann navigieren , in dem die Sandbox befindet und sehen , welche Dateien wurden eingesetzt wird. ... hier ist ein guter Leitfaden http://www.raymond.cc/blog/archives/2007/11/02/how-to-investigate-suspicious-file-using-sandboxie/

Riguez
quelle
1

Wenn Sie unter Windows eine Datei installieren, werden in der Regel zwei unterschiedliche Objektgruppen an zwei sehr unterschiedlichen Stellen in das System kopiert.

Die ersten Elemente, die Sie sehen, sind die tatsächlichen Dateien, die das Programm zum Ausführen verwendet, die EXE-Dateien sowie deren Bibliotheken und Dokumentation. Diese werden normalerweise in Ihrem Verzeichnis "Programme" angezeigt.

Die zweite Gruppe von Elementen enthält alle Konfigurationsbits, die das Programm benötigt. Diese werden in der so genannten Registry gespeichert. Sie können sich die Registrierung als Dateisystem für Konfigurationsoptionen vorstellen, in dem sich alles befindet. Hier speichert Explorer die ihm bekannten Einstellungen, um einen bestimmten Dateityp auszuführen, der für die Verwendung eines bestimmten Programms erforderlich ist, und vieles mehr.

Es gibt festgelegte Orte für Programme, an denen sie ihre eigenen Einstellungen vornehmen können, und normalerweise hat jede Version von Java oder Netbeans einen festgelegten Ort, an dem Zeichenfolgen mit Details wie Version und Speicherort der ausführbaren Dateien geschrieben werden, damit ein anderes Programm auftauchen kann. Überprüfen Sie dies es wurde installiert und dann weiter, um herauszufinden, ob es die richtige Version war und wo es zu finden ist, ohne einfach "java.exe" ausführen zu müssen und zu hoffen, dass das System richtig eingerichtet wurde.

Mokubai
quelle
0

Verwenden Sie Process Monitor aus dem System - Interna ...

www.sysinternals.com

Dies ist ein kostenloses Dienstprogramm, das von Microsoft bereitgestellt wird. Sie können damit die Aktivitäten eines Installationsprogramms oder eines anderen Anwendungsprozesses nachverfolgen.

Sie können genau sehen, auf welche Ressource das Installationsprogramm zugreifen möchte. Dies schließt Versuche ein, auf Dateien und Verzeichnisse im Dateisystem, auf die Windows-Registrierung, auf Netzwerkaktivitäten und auf andere Betriebssysteme zuzugreifen.

Tipp: Process Monitor kann eine Vielzahl von Informationen generieren. Um ein klareres Bild von den Vorgängen zu erhalten, sollten Sie sich frühzeitig mit den Filteroptionen vertraut machen.

AffineMesh
quelle