почему установка программы - процесс? - PullRequest
0 голосов
/ 27 апреля 2011

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

почему большинство программ устанавливаются через несколько шаговпроцесс добавления и изменения и еще много чего?у нас есть программы, которые можно запускать прямо из автономного исполняемого файла, но большая часть программ не может.почему это?это из-за того, что программы растут в геометрической прогрессии из-за необходимости включать все в себя?в этом случае так сложно спроектировать ОС с нуля, чтобы она была полностью модульной ... т.е.наличие операционной системы со стандартным набором модулей, доступ к которой можно получить из любой «автономной программы», не требующей длительной установки.

благодаря Дэвиду Киршу.

1 Ответ

1 голос
/ 27 апреля 2011

Вопрос в том, насколько сложна ваша программа. Многие программы для Windows имеют зависимости от времени выполнения Visual Studio C ++, .Net, Java и т. Д., Которые не предоставляются операционной системой-субстратом. Это означает, что для работы ваших программ эти компоненты должны быть уже в системе.

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

Кроме того, многие программы нуждаются в логической, а также физической, инсталляционной работе, выполняемой в рамках развертывания. Это может означать изменения в реестре (такие как регистрация COM), изменения в IIS (настройка веб-приложения и виртуального каталога) или изменения в диспетчере управления службами (настройка служб Windows).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...