Почему приложения Windows нужно устанавливать, а приложения OS X можно просто перетащить в папку?

Почему приложения Windows нужно устанавливать, а приложения OS X можно просто перетащить в папку?

Я не могу понять, зачем нужно устанавливать приложения Windows. В OS X приложения можно просто перетаскивать в /Applications.

Может ли кто-нибудь предоставить какие-либо ресурсы, объясняющие это и то, что на самом деле происходит во время установки (кроме копирования файлов)?

решение1

Как отметили комментаторы выше, не только многие программы Windows не имеют установщика, но и некоторые программы OS X имеют его.

На ум приходит несколько мыслей:

  • Часть работы установщика — сжать полезную нагрузку. На самом деле вы делаете этот шаг вручную в OS X, когда монтируетеДМГ. Без этой возможности для распаковки программного обеспечения необходимо что-то запустить.

  • Когда инсталляторы впервые стали популярными (в основном, это началось с InstallShield, который поставлялся как часть VS 97, я полагаю), дискового пространства было не так много. Вам нужна была программа, которая позволяла бы вам выбирать, какие функции устанавливать.

  • Конечно, наиболее цитируемая причина для установщиков Windows — это необходимость настройки реестра. Теперь это может быть сделано (и часто делается) при первом запуске. Классические примеры, которые устанавливаютсядовыполняются ассоциации файлов и регистрация общих компонентов.

    • Общие компоненты: гораздо менее необходимы на современных компьютерах, чем в компьютерах прошлых лет. (И, честно говоря, оглядываясь назад, я понимаю, что тогда они тоже не стоили таких хлопот).

    • Ассоциация файлов: интересная: если вы установите просмотрщик PDF на Windows all, ваши файлы PDF будут открываться с его помощью. На Mac, если вы не начнете возиться с настройками Finder, он будет использовать метаданные Kind/Type внутри каждого файла. Оба поведения имеют своих поклонников/критиков, но если вы хотите глобальных изменений, их нужно зарегистрировать где-то централизованно.

Но, возможно, больше, чем что-либо еще, настоящая причина — культурное отношение к обратной совместимости: Microsoft построила стратегию, пытаясь сохранить работоспособность. Это означает, что новому программному обеспечению нужны интеллекты, чтобы знать, куда класть вещи ( c:\winntстановится c:\windowsи т. д.). Apple больше отходит от старого, вмешивается в новое — это дает им свободу оптимизировать такие вещи, как развертывание.

Связанный контент