Я в замешательстве. Сейчас я пишу небольшие приложения с использованием С++ и Java, но ни один из них не нужно устанавливать. Почему нужно устанавливать "большие приложения", такие как браузеры, медиаплееры, игры и т.д.
Почему приложения требуют установки?
Ответ 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