#installation
#установка
Вопрос:
это вполне может быть глупым вопросом, но когда меня спросили о чем-то гораздо более простом, чем этот, у меня не было особого ответа…
почему большинство программ устанавливаются с помощью какого-то многоступенчатого процесса добавления, изменения и еще много чего? у нас есть программы, которые можно запускать прямо из автономного исполняемого файла, но большая часть программ не может. почему это? связано ли это с экспоненциальным ростом программ из-за необходимости включать все в себя? если это так, то очень сложно спроектировать ОС с нуля, чтобы она была полностью модульной … т.е. наличие операционной системы со стандартным набором модулей, к которым можно получить доступ и использовать из любой «автономной программы», не требующей длительной установки.
спасибо Дэвиду Киршу.
Комментарии:
1. Они существуют — они называются OS API.
Ответ №1:
На самом деле вопрос в том, насколько сложна ваша программа. Многие программы Windows зависят от Visual Studio C , .Net, Java и т.д. среды выполнения, которые не предоставляются ОС substrate. Это означает, что для работы ваших программ эти компоненты уже должны быть в системе.
Если эти предварительные условия отсутствуют, то ваша программа даже не загрузится, так что вы даже не сможете заставить свою программу проверить их наличие и сообщить пользователю пойти и получить их. Вот тут-то и появляется установщик, поскольку у него обычно нет никаких предварительных условий, но он способен вынюхивать те, которые нужны вашей программе, и может либо сказать вам пойти и получить их, либо попытаться установить их за вас.
Кроме того, многие программы нуждаются в некоторой логической, а также физической работе по установке, которая должна быть выполнена в рамках развертывания. Это может означать изменения в реестре (такие как регистрация COM), изменения в IIS (настройка веб-приложения и виртуального каталога) или изменения в диспетчере управления службами (настройка служб Windows).
Короче говоря, если ваша программа не является чрезвычайно автономной и не имеет внешних зависимостей, установщик — это единственный способ разместить ваше приложение на рабочем столе.