2013-02-23 5 views
0

Это концептуальный вопрос, и я надеюсь, что он соответствует стилю вопросов и ответов Stackoverflow. Интересно, для чего подходит концепция установки приложений. В моем наивном понимании операционных систем нам не нужен реестр и для использования приложения его должно быть достаточно, чтобы просто скопировать исполняемый файл и файлы на ваш диск и запустить его.Для чего нужны установки?

Являюсь пользователем Windows, но также немного работал с Linux и заметил, что вместо инсталляторов есть менеджеры пакетов. Но даже те, кто делает больше, чем просто инструкцию по копированию, я думаю.

Я не думаю, что все установщики существуют только потому, что обычный пользователь ожидает их от привычной привычки. Так в чем преимущество инсталляторов в отличие от разработки приложений, которые предназначены для запуска из одной папки и копирования?

Мне бы очень хотелось, чтобы кто-то мог объяснить эту концепцию.

+0

Итак, вы ожидаете, что ваши конечные пользователи будут регистрировать COM-объекты/расширения вручную? Установить службы? Проверьте зависимости? ... Подумайте об этом немного больше. Click'n'run хорош, но нетривиальные приложения нуждаются в большем, чем это. – Mat

+0

@Mat. Спасибо за ваш ответ, что нужно для нетривиальных приложений более того? – danijar

+0

Услуги? Регистрация объектов COM и тому подобное. Проверка зависимостей? – Mat

ответ

0

Установка приложений - это способ их встроить в ОС. Это своего рода стандарт, вы предлагаете такие процедуры, как установка и удаление, которые должны иметь одинаковые функциональные возможности для всех приложений (даже «изменение» под Windows). Бесчисленное количество раз я «установил» приложения с одним сценарием оболочки, который пришел с ними, а затем имел проблемы с удалением таких программ, чтобы искать отдельные файлы. Если программист использует стандарт ОС для создания исполняемого файла, который может быть установлен, этого не произойдет. Вы также можете легко просмотреть список установленных программ в любое время. В Linux, кроме того, если мы говорим о диспетчере пакетов, пользователю удобно иметь простой способ загрузить и установить программу, просто набрав ее имя.

И последнее, но не менее важное: некоторые приложения должны быть установлены и распознаны ОС (например, службы в Windows).

+0

Спасибо, регистрация услуг имеет смысл. Проблемы с деинсталляцией можно решить, разрешив только одну папку (или песочницу) для каждого приложения. – danijar

+0

Гораздо проще договориться о стандарте и делегировать работу в ОС. – Numbers