Du betrachtest hier wirklich viele historische Gründe, die alle zu dem geworden sind, was zur Standardpraxis in der Windows-Welt geworden ist.
Zunächst einmal ein Gegensatz, denn es ist nicht immer so. Eine "Anwendung" in Mac OS X ist einfach ein Verzeichnis mit einer bestimmten Struktur darin, benannt mit einer .app
Erweiterung. Die Installation einer Anwendung ist so einfach wie das Ziehen (nur das App-Symbol) in Ihren Anwendungen Ordner, und das Deinstallieren beinhaltet das Ziehen in den Papierkorb. Das war's, in der Regel ist kein ausgefeilter Installer erforderlich.
Auf Windows werden Anwendungen typischerweise aus unabhängigen Komponenten erstellt, die "registriert" werden müssen. Dies beinhaltet, dass das Installationsprogramm einige Bits und Stücke in die Windows-Registrierung schreibt, um Windows mitzuteilen, wo die Komponenten zu finden sind. Ja, die Anwendung sollte wahrscheinlich wissen, wo sie zu finden sind (da sie alle am selben Ort installiert sind), aber Jahre des Erbes und verschiedene Möglichkeiten, Komponenten anzuschließen, haben uns dahin gebracht, wo wir heute sind.
Typischerweise enthält ein Installationsprogramm unter Windows:
- kopiert Dateien
- registriert Komponenten
- setzt Sicherheitsberechtigungen (falls erforderlich)
- fugt Symbole zum Startmenü und/oder Desktop hinzu
- schreibt mehr in die Registrierung, um Windows mitzuteilen, das Programm zu "Hinzufügen/Entfernen von Programmen" hinzuzufügen