Подтвердить что ты не робот

Почему приложения требуют установки?

Я в замешательстве. Сейчас я пишу небольшие приложения с использованием С++ и Java, но ни один из них не нужно устанавливать. Почему нужно устанавливать "большие приложения", такие как браузеры, медиаплееры, игры и т.д.

4b9b3361

Ответ 1

Существует несколько причин:

  • Они подключаются к системе. Когда вы устанавливаете браузер, он будет запущен, если вы откроете файл, который начинается с "http://" или заканчивается на ".html"

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

  • Множество сложных приложений может делать все по-разному. Вы можете изменить пресеты во время установки. Обычный пример - какие части приложения устанавливать. Для системы САПР вы можете установить все это или просто зрителя для ПК в конференц-зале.

  • Многие приложения запрашивают лицензионный ключ и/или онлайн-аутентификацию, чтобы избежать пиратства.

  • У многих приложений есть библиотеки DLL. Чтобы убедиться, что они работают, они перезаписывают все DLL файлы в системном каталоге Window (и, возможно, разбивают все остальные приложения, но кому это интересно;)

Ответ 2

Как правило, поскольку они хотят сохранить состояние и информацию с компьютера. Например, ваше приложение не появится в окне "Установка и удаление программ". Многие программы (которые мне лично не нравятся) любят хранить важную информацию в реестре для поиска, что означает, что вы обычно хотите удалить программу (вместо удаления программы) для очистки, или же они могут вводить расширения в проводник или другие элементы. Простое удаление программы не очистит эти дополнения, поэтому вам понадобится деинсталлятор.

Ответ 3

В основном потому, что они пишут общесистемные данные или каталоги. Например, приложения Windows пишут в реестр и, возможно, C:\windows\system32. Приложения UNIX обычно записывают скрытые файлы конфигурации в домашний каталог (например, для добавления себя в качестве опции для открытия определенного типа файлов),/usr/share и /etc. Это в дополнение к фактическим двоичным файлам и библиотекам (которые могут идти в /usr/bin и/usr/lib).

Ваше приложение, вероятно, самодостаточно в одном каталоге, поэтому он не требует установки.

Ответ 4

Ну, одна из основных причин - это разделяемые библиотеки (например, DLL в Windows), а не каждое приложение, имеющее собственную копию DLL, идея состоит в том, чтобы поместить его в системный каталог, где все приложения могут получить к нему доступ. Избегание дубликатов копий экономит дисковое пространство.

Чтобы убедиться, что все закончится в нужном месте, вам понадобится программа установки - это уже не так просто, как просто скопировать/вставить каталог, содержащий ваше приложение.

Ответ 5

Для этого может быть много причин.

  • убедитесь, что установлены зависимости (например,.NET framework).
  • добавить ярлыки к меню рабочего стола/запуска
  • необходимо зарегистрировать услугу с помощью
  • многие пользователи предпочитают это, а не необходимость управления файлами программы.
  • добавить ключи реестра
  • добавить крючки в Windows Explorer

Ответ 6

Установка означает только копирование файлов и настройку параметров реестра. Чем больше приложение, тем проще, если оно соответствует стандартным процедурам.

Когда приложение "установлено":

  • Создает деинсталлятор для удобства пользователя
  • Устанавливает настройки по умолчанию в реестре (в Windows)
  • Устанавливает настройки по умолчанию в профиле пользователя
  • Копирует исполняемые двоичные файлы в стандартное расположение

Нет никакой магии, которая идет за кулисами, просто прославленное копирование.

Ответ 7

Потому что они делают такие вещи, как:

  • Запись значений реестра для различных зависимостей
  • Копировать данные
  • Создание каталогов

Etc