Warum haben nicht alle dann einen Installer? Das ist ja gelinde gesagt, Schrott.
Nö, denn in 95% aller Fälle besteht das, was du da installiert haben willst, aus einem App-Bundle. Wenn man sich mal anschaut, was ein PKG mitbringt, dann wird man feststellen, daß auch hier überwiegend nur ein App-Bundle nach /Applications kopiert wird.
Erst wenn Dateien an mehrere Orte installiert werden sollen, lohnt sich der Einsatz eines Installers. Z.B. wenn neben dem App-Bundle auch noch Dateien nach /Library kopiert werden sollen. Wie z.B. Templates, Symbolbibliotheken und dergleichen. Also Dinge, die für alle Nutzer, aber unabhängig von der eigentlichen Applikation installiert werden sollen. Programm-Updates betreffen nur das App-Bundle und so muß nur das App-Bundle erneuert werden, nicht aber die ganzen Support-Dateien, die schon mal in die Gigabytes gehen können.
In diesem Zusammenhang baut Apple IMHO großen Mist, wenn sie in ihre SW (Garage-Band, Pages, Keynote, etc.) diese Daten alle ins App-Bundle integrieren. In /Applications sollten ausschliesslich App-Bundles liegen, die nur das essenzielle enthalten. Templates und Irgendwas-Bibliotheken (Muster, Werkzeuge, Symbole etc.) sind streng genommen eher Nutzerdaten. Sei es systemweit oder für einzelnutzer. Wenn ich zum Beispiel aus Gründen bestimmte Templates oder Bibliotheken entfernt haben möchte, dann lösche ich sie halt aus den entsprechenden /Library/Application Support bzw. ~/Library/Application Support Ordnern heraus. Und wenn die SW updates bekommt, ändert sich an diesen Daten nicht.
Wenn ich aber diese (eigentlich Nutzerdaten) im App-Bundle liegen habe, MUSS ich sie streng genommen behalten, weil App-Bundles EIGENTLICH nicht vom Nutzer angefasst werden SOLLTEN. Ich KÖNNTE mir dann also die Mühe machen, diese ungewollten Dateien aus dem Bundle zu entfernen, hab aber dann das Problem, daß sie nach jedem Update wieder da sind.
Das mag für die allermeisten vielleicht unsinnig erscheinen dies tun zu wollen, aber es gibt Situationen, wo man genau das aber gerne wollen würde. Ein Grund wäre z.B., bestimmten Personen nur speziell angefertigte Templates oder Bibliotheken zur Verfügung zu stellen uns sie nicht ständig mit den unnützen Templates zu konfrontieren.
Im Übrighen ist daß, was ich in Windows ständig zu sehen bekomme absoluter Schrott. Wieso zur Hölle wird niemand gesteinigt, wenn er echte Nutzerdaten in den Programmeordner schreibt? Wie z.B. dieser furchtbare Sophos-VPN, der die Profile in seinem Anwendungsordner ablegt?!? Was ist denn das bitte für ein Murks?!? Eine SW, die das unter macOS versuchen würde, wäre sofort wieder von der Platte geputzt. Und auch unter Windows wäre diese Sophos-VPN von mir direkt wieder gelöscht worden. Wenn schon an so elementaren Strukturen gepfuscht wird, möchte ich NICHT deren Programmierarbeit sehen.