Dlaczego aplikacje Windows muszą być zainstalowane, podczas gdy aplikacje OS X można po prostu przeciągnąć do folderu?

3

Nie mogę dowiedzieć się, dlaczego aplikacje Windows muszą być zainstalowane. W OS X aplikacje można po prostu przeciągać do /Applications.

Czy każdy może udostępnić zasoby wyjaśniające to i co faktycznie dzieje się podczas instalacji (poza kopiowaniem plików)?

sujith1406
źródło
1
Nie wszystkie aplikacje OS X są instalowane w ten sposób. Pakowane instalatory podobnie jak w Windowsie.
slhck
Podobnie programy instalacyjne Windows bez instalacji i „wdrożenie xcopy”. Możesz nawet używać Firefoksa bez żadnej instalacji.
grawity

Odpowiedzi:

3

Jak zauważyli powyżej komentatorzy, nie tylko wiele programów Windows nie ma instalatora, ale niektóre programy OS X.

Przypomina mi się kilka myśli:

  • Część zadania instalatora polega na kompresji ładunku. Robisz ten krok ręcznie na OS X, kiedy montujesz DMG . Bez tego obiektu trzeba uruchomić coś, aby rozpakować oprogramowanie.

  • Kiedy instalatory stały się popularne (głównie zaczęło się od dostarczenia InstallShield jako części VS 97, uważam, że miejsce na dysku nie było tak obfite). Chciałeś programu, który pozwoliłby ci wybrać, które funkcje zainstalować.

  • Z pewnością najczęściej cytowanym powodem instalatorów systemu Windows jest konieczność dostosowania rejestru. Teraz to może (i często jest) wykonywane przy pierwszym uruchomieniu. Klasyczne przykłady, które się ustawiają przed run to skojarzenie plików i rejestracja współużytkowanych komponentów.

    • Wspólne komponenty: dużo mniej potrzebne w dzisiejszym komputerze niż w przeszłości. (I szczerze mówiąc, z perspektywy czasu też nie warto tego robić).

    • Powiązanie plików: interesujące: jeśli zainstalujesz przeglądarkę plików PDF w systemie Windows, wszystkie pliki PDF zostaną otwarte. Na Macu, chyba że zaczniesz bawić się ustawieniami Findera, użyje metadanych Rodzaju / Typu w każdym pliku. Oba zachowania mają swoich fanów / przeciwników - ale jeśli chcesz globalnej zmiany, musi być ona zarejestrowana gdzieś centralnie.

Ale być może bardziej niż cokolwiek innego, prawdziwym powodem jest kulturowe podejście do wstecznej kompatybilności: Microsoft zbudował strategię na rzecz utrzymania działania. Oznacza to, że nowe oprogramowanie potrzebuje sprytu, aby wiedzieć, gdzie umieścić rzeczy ( c:\winnt staje się c:\windowsitp.) Apple jest bardziej stary ze starym, z nowym - daje im swobodę usprawniania takich rzeczy, jak wdrażanie.

ckhan
źródło
2
Innym powodem instalacji jest rejestracja deinstalatora, który może usunąć wszystkie ślady programu. Coś musi posprzątać wszystkie pozostałe pliki i wpisy rejestru rozrzucone po całym miejscu po usunięciu programu; niestety wielu programistów Windows nie rozumie tej koncepcji. Oczywiście niektóre programy są całkowicie samodzielne, a wszystko przechowywane w jednym folderze, który można bezpiecznie usunąć.
Bob