Что такое silent install
Что такое «Тихая установка» и как ее использовать
Семейство Windows обладает опцией «тихая установка». Что позволяет программам устанавливаться без лишних окон и запросов. Такой режим часто используется легальным софтом и не обладает дополнительными особенностями.
Разбор опции
Тихая установка – режим инсталляции программы в котором не запрашиваются никакие действия со стороны пользователя. Примером можно назвать добавление в систему Яндекс.Браузера, если не заметить галочку. В таком случае без визуальной составляющей, зато с нагрузкой на систему будет произведена инсталляция продукта. Пользователь узнает об этом только по завершении процесса, когда увидит результат.
Не только вредный и вредоносный софт использует такую возможность. Нередко «репаки» полезных программ обладают такой возможностью вместе с другими опциями. Выделяется меньшая мощность для процесса, и он остаётся невидимым. Зато результат заметен. Чаще всего объективное использование такого параметра разгружает систему не отвлекая человек от основной работы с компьютером.
Преимущества процесса
Главным преимуществом можно считать незаметность. Кроме нажатия в начале и в конце пользователь не делает вообще ничего, осуществляя только запуск и завершение инсталляции. В случае работы с «репаками» появляется ещё один плюс — не нужно устанавливать дополнительные компоненты (русификатор, дополнения), отключать Интернет и следовать инструкциям.
Механизм работы
Принцип работы заключается в том, что система получает соответствующий вызов и приводит в исполнение необходимые пакеты. Эти пакеты расположены в самой системе и их вызов является штатным режимом работы. По незнанию пользователя происходит это нечасто. Производится вызов несколькими способами:
Продолжительность инсталляции
Основным достоинством способа считается скорость выполнения. Если не минимизировать выделение ресурсов отдельным оператором, то тратится несколько минут. Происходит это за счёт того, что не выделяются ресурсы на визуализацию процесса, а моменты взаимодействия с пользователем пропускаются. Хотя многое зависит от объема приложения и мощности компьютера.
Способы вызова тихой установки
Если режим доступен – программа сама предложит «silent install mode».
Иногда вместо прямого перехода в «тихую установку» пользователю предлагается нажать «Shift+Ok» для применения данного ключа или другие комбинации. Выше на скриншоте установка сразу производится с указанным ключом.
Разновидности установщиков
Использование ключей определяется установщиком приложения. Поскольку любой пакет состоит из файлов и папок, они зачастую запаковываются специальным софтом. Такой софт и является «установщиком программы». От него и будет зависеть оператор, который нужен для запуска указанного режима инсталляции. Существуют такие установщики:
Определив тип инсталлятора можно переходить к поиску ключей, которые потребуются для запуска «тихой установки».
Ключи для запуска
Самый понятный набор ключей используется в пакете Inno Setup. Достаточно перевести необходимые слова с английского и всё станет ясно:
Указание конфликтующих ключей не даст процессу начаться, выводя сообщения о невозможности работы указанных параметров.
Пример работы
Поскольку выше был указан ключ для установки, остановимся на той самой программе. Foxit Reader использует «Inno Setup», поэтому ключи нужны от этого установщика. Всякий ключ прописывается через символ «/». Для примера запустим установку программы в обычном тихом режиме с созданием ярлыков на рабочем столе:
Такой способ существенно упрощает работу пользователя. Информация об установке не отображается в списке запущенных программ и не захламляет экран.
Тихая установка программы — что это значит?
Практически каждый пользователь компьютера хотя бы раз в жизни скачивал программы из интернета (например, через софт) и устанавливал их на свой компьютер. Как правило, процесс скачивания и не занимает много времени. Все перечисленные действия совершались с помощью тихой установки. Слышали ли вы когда-нибудь о таком понятии? Если да, то знаете ли вы, что такое тихая установка программы?
Определение понятия «тихая установка»
Что подразумевают под этим понятием? Тихой установкой называют автоматическую установку программы на компьютер. Она не требует особого участия пользователя. Для ее запуска (skype, скаченную из chrome) не потребуется вводить специальные ключи активации и запуска. Не требуется также использовать патчи.
Все что требуется от пользователя, это наблюдать и следить со стороны за процессом, а также в нужное время начать запускать программу, нажав на нужную кнопку и также вовремя завершить установку. Автоматизированная функция подразумевает использование параметров инсталляции по умолчанию.
Кто может пользоваться этой функцией?
Тихая установка в первую очередь очень необходима и полезна при работе системных администраторов. Благодаря ей администраторы могут сэкономить время при установке больших пакетов утилит сразу на несколько компьютеров. Оставшееся время понадобится для выполнения других не менее важных задач. Могут ли в полной мере пользоваться этой функцией обычные пользователи компьютеров? Да, обычные пользователи skype или chrome также могут работать с этой интересной функцией. Чтобы овладеть навыком работы с тихой установкой, необходимо заранее узнать, как она работает.
Как работает и запускается такая программа?
Программа запускается с помощью специальных ключей. По-другому их называют параметрами. Выделяют несколько способов запуска тихой установки. Вот некоторые из них:
Конечно, это лишь некоторые из существующих методов или ключей для запуска тихой установки. В реальности ключей для тихой установки очень много. Самым распространённым и ходовым методом на данный момент считают использование командных файлов. Последний же приведённый в списке способ активно применяется, когда тихая установка программ не предусмотрена разработчиками приложений. В таких случаях самораспаковывающийся архив настоящее спасение.
О ключах
Что представляет собой ключ запуска? Ключ запуска — это текстовая информация, которая записывается в командную строку. Эта информация состоит из одного, двух или трёх символов. Когда применяется тот или иной ключ и записывается в командную строку (cmd)? Это второй интересный и важный вопрос, который вполне может возникать при использовании ключей.
Выбор ключа зависит от вида упаковщика в котором расположен исполняемый файл приложения. То есть главную роль при выборе ключа запуска играет разновидность упаковщика. Более подробная информация о ключах и их возможностях размещается на официальном сайте разработчика. Чтобы ещё лучше понять, почему упаковщик играет первостепенную роль при выборе ключа, необходимо узнать или напомнить себе что представляет собой любая программа. Каждая компьютерная программа (тот же skype) состоит из файлов и папок.
В каждой программе их количество может быть разным. Но все они в большинстве случаев упаковываются или собираются в один, единый установочный файл с помощью сборщика. От того, какой вид сборщика использовался в момент упаковывания всех папок и файлов в единый файл и будет зависеть выбор ключа для запуска тихой установки. Специалисты на данный момент насчитают целые виды специальных программ установщиков.
Обратим своё внимание на такие известные и распространённые виды программ установщиков. По-другому эти системы называют инсталляторами. Windows msi. Это первый вид, на который хотелось бы обратить внимание. Программа считается стандартной для серверных версий данной операционной системы. Чаще всего им пользуются системные администраторы. Windows msi обладает несколькими ключами для тихой установки программ. Nullsoft Insltall System. Удобная во многих отношениях программа инсталляции. Эту программу легко установить, а также легко удалить из списка системных программ (как и skype).
Ключ в программе прописывается в верхнем реестре и обязательно с большой буквы. Программа позволяет указывать пользователю место установки, то есть папку. С помощью этой программы можно легко создать инсталляционный пакет. Inno Setup. Удобный и весьма простой в использовании инсталлятор. Этот инсталлятор способен выполнять несколько функций, например, запускать внешние приложения, менять реестр или заниматься регистрацией библиотеки. Его легко освоить и поэтому он настоящий кладезь для обычных пользователей ПК (пользователей chrome).
В последнее время его все чаще используют при создании инсталляционных пакетов. У Inno Setup два ключа. Первый ключ воспроизводит тихий, а второй очень тихий запуск и установку программ. В саму программу включена очень хорошая и полезная справочная система, помогающая лучше разобраться в работе инсталлятора.
InstallShiled. На сегодняшний день — это самая популярная и объёмная программа, предназначенная для создания инсталляторов. InstallShiled довольно проста в использовании. Этой программой не один год успешно пользуются крупные коммерческие разработчики ПО. При запуске программы с ключом, процесс инсталляции начинается в автоматическом режиме. Для успешного запуска программы, необходимый ключ вводят в верхней строке и нигде более. Пусть к ключу осуществляется через слэш.
Wise Inststaller. Этот установщик является своеобразной палочкой выручалочкой в сложных ситуациях. Такие ситуации могут возникать, когда сложно определить, какой инсталлятор лучше подойдёт для запуска скачиваемого ресурса (того же chrome) в том или ином случае. Все дело в возможностях этого установщика. Wise Inststaller способен отлично работать с помощью самого стандартного ключа s. Поэтому, когда выбор инсталлятора кажется невозможным или запутанным, рекомендуется использовать Wise Inststaller.
Как видно, ключи играют важную роль при работе инсталляторов. А что можно сказать ещё о самой тихой установке? Как и любое другое приложение тихая установка имеет свои преимущества и недостатки.
Плюсы и минусы использования тихой установки
Преимущества:
Недостатки. Однако несмотря на ряд таких замечательных преимуществ, у тихой установки есть свои подводные камни.
Одним из главных недостатков считают наличие ярлыков и панелей в обозревателе. Эти ярлыки или панели появляются на рабочем столе компьютера. Их присутствие может осложнять работу тихой установки и мешать самому пользователю компьютера. Появление ярлыков и панелей происходит в автоматическом режиме, так как они включены в систему по умолчанию. Вот такой недостаток у этой программы тихой установки.
Несмотря на недостатки, тихая установка пользуется спросом у пользователей как обычных, так и системных администраторов. И все благодаря её умению экономить время пользователей компьютеров. А сколько по времени занимает сама работа такого запуска нужных ресурсов?
Продолжительность работы тихого режима напрямую зависит от ёмкости устанавливаемой программы. Чем больше ёмкость, тем больше времени занимает тихая установка. В то же время весь процесс не занимает больше нескольких минут. Это ещё раз доказывает пользователям, что тихая установка умеет экономить время.
Типы инсталляторов и их ключи для тихой установки
Здравствуйте, дорогие читатели.
Сегодня, как и обещал вам, расскажу о самых популярных инструментах, создающих инсталляторы программ.
Многие из них весьма просты, так что могут использоваться не только программистами и производителями ПО, но и теми, кто захочет собрать инсталлятор своими руками.
Однако сборка установочных пакетов не тема данной статьи, тема моей статьи: какие основные ключи поддерживают те или иные инсталляторы, как их использовать и как определить, какой инсталлятор используется для той или иной программы.
InstallShield
Начну пожалуй с самой объёмной, самой любимой крупными коммерческими разработчиками По. InstallShield — это мощный профессиональный инструмент создания надежных инсталляционных пакетов.
Встретить его можно очень часто в платных продуктах, например:
Как правило такие инсталляторы не вызывают сложностей, достаточно их запустить с ключом “S”, и программа будет установлена в тихом режиме.
Примечание: Если параметр “wait” не отрабатывает, пробуйте использовать ключ “SMS”
Пример:
Start /wait setup.exe /s /sms
Как определить, что использовался Install Shield для упаковки инсталлятора
Открываем свойства файла, на вкладке «Подробно» в пунктах «Описание» и «Исходное имя файла» как правило будет указано значение «setup.exe”, а в «Название продукта»: «InstallShield».
К тому же запустив такой инсталлятор для обычной установки, как правило вы встретите такие слова:
InstallShield Wizard
Вас приветствует программа InstallShield Wizard для xxxxxxx
Программа InstallShield(R) Wizard установит и т.д.
Естественно, это всё может быть написано и по-английски.
Windows Installer Service (*.msi)
Ну что же об этом сказать… Технология Windows Installer Service (MSI) является стандартом де-факто в мире системных администраторов, занимающихся распространением и поддержкой ПО для десктопных и серверных версий Windows. Формат MSI поддерживается всеми крупными системами управления конфигурациями (Microsoft SCCM, CA Unicenter и многими другими), а для некоторых систем распространения ПО — является даже единственным поддерживаемым форматом.
Все инсталляторы, запакованные с помощью Windows Installer, имеют расширение “*.msi”.
Примеры программ:
Этот тип инсталляторов поддерживает следующие ключи для тихой установки:
«qb» и «QN».
При использовании ключа «QB» будет отображён ход установки, однако никаких вопросов пользователю задано не будет, также и не будет отображаться кнопка «Cancel (Отмена)».
Пример:
Start setup.msi /qb
Следующий ключ: “qn”
При использовании данного ключа будет полностью скрыт процесс установки. Прогресс установки также отображаться не будет.
Пример:
Start setup.msi /qn
Следует заметить, что некоторые программы после установки требуют перезагрузки компьютера. Чтобы этого избежать используйте свойства (REBOOT=ReallySuppress) заключив его в ковычки вместе с ключом.
Пример:
Start setup.msi «/qb REBOOT=ReallySuppress»
Использование InstallShield расширения *.msi
Начиная с версии 7, InstallShield может создавать файлы с расширением «*.msi». они в свою очередь могут быть отдельными файлами и в связке с setup.exe,
Например как OBI
Вторые в свою очередь бывают двух типов:
«InstallScript MSI» и «Basic MSI». InstallScript MSI использует традиционные ключи InstallShield. Basic MSI — отдельная интересная история.
Чтобы автоматически установить приложение, использующее Basic MSI, вам нужно указать ключи «/s /v»…»». Многоточие нужно заменить на ключи, которые необходимо передать непосредственно Windows Installer (msiexec). Иными словами, если вы хотите установить приложение абсолютно незаметно и избежать перезагрузки, то используйте такую команду
Start setup.exe /s /v»/qn REBOOT=ReallySuppress»
Автономный установщик обновлений Windows *.msu
В связи с тем, что данная информация часто требуется, отредактировал статью :-), добавив в неё также и ключи для *.msu.
msu — это автономные установщики обновлений Windows. Однажды скачав обновления, их можно установить даже без наличия интернета и повторно их качать не придётся.
Все эти установщики имеют расширение *.msu и поддерживают следующие ключи командной строки.
/quiet — тихий режим без взаимодействия с пользователем. Все окна будут скрыты. Если после обновления понадобиться перезагрузка, то она будет произведена.
/norestart — Используйте этот ключ вместе с quiet, чтобы избежать перезагрузки.
/warnrestart — При использовании с quiet предупредит о том, что будет произведена перезагрузка.
/promptrestart — при использовании с quiet появится вопрос о перезагрузке компьютера.
/forcerestart — При использовании с quiet будет выполнена так называемая форсированная перезагрузка т.е., все приложения будут принудительно закрыты и компьютер перезагрузится.
/log — Задаёт ведение лога и путь к лог файлу.
Пример:
start c:\updates\kb3456246.msu /quiet /norestart /log:update.log
Inno Setup
Отличный, бесплатный инструмент для создания инсталляторов, поддерживающий скрипты на языке PASCAL, достаточно прост в освоении и удобен для использования.
Inno setup умеет регистрировать библиотеки и ActiveX компоненты, Создавать шифрованные инсталляторы, изменять реестр, а также запускать внешние приложения, но это лишь малая часть того, что умеет Inno Setup, даже слишком малая….
Следует заметить, что справочная система достаточно хорошо написана и подкреплена многочисленными примерами.
Inno Setup не уступает многим системам создания инсталляторов, а некоторые по удобству и возможностям оставляет далеко позади, хотя и является бесплатными по правде говоря, он мне нравиться больше всех перечисленных в этой статье, многократно меня выручавший.
Inno Setup последнее время всё чаще и чаще используют для создания инсталляционных пакетов, не только разработчики бесплатных программ, но и коммерческих продуктов, например:
Хм, что это я расписался, буду о главном.
Inno Setup поддерживает два основных ключа для тихой установки, это «SILENT” и “VERYSILENT”.
Пример:
Start setup.exe /verysilent
Start setup.exe /silent
Иногда возникает небольшая проблемка: вылазит окошко с вопросом хотите ли вы продолжить установку. Чтобы скрыть это окно, используйте ключ “SP-“.
Пример:
Start setup.exe /VERYSILENT /SP-
Как узнать, используется ли Inno Setup для упаковки программы?
Запустите инсталлятор, в открывшемся окне откройте меню система ( ALT + SPACE»Пробел»)
Выберите пункт «ABOUT Setup» или «О программе»,
Откроется окошко примерно с таким текстом:
About Setup
Inno Setup version 5.4.0 (a)Copyright (C) 1997-2010 Jordan RussellPortions Copyright (C) 2000-2010 Martijn LaanAll rights reserved.Inno Setup home page:http://www.innosetup.com/RemObjects Pascal Script home page:http://www.remobjects.com/psInno Setup Preprocessor home page:http://ispp.sourceforge.net/
ОК
Nullsoft Scriptable Install System (NSIS)
Nullsoft Scriptable Install System (NSIS) — программа предназначена для легкого и быстрого создания профессиональных инсталляционных пакетов. Программа позволяет разработчикам ПО создавать сжатый win32 exe-файл, с возможностью проверки его целостности. Не имеет ограничения на количество входящих в состав дистрибутива файлов. Поддерживается функция Uninstall. Встроенная собственная виртуальная машина превращает этот продукт в полноценный профессиональный инструмент.
Примеры:
Инсталляторы, созданные с помощью бесплатного NSIS, запускаются с ключом “S”.
Пример:
start setup.exe /S
Будьте внимательны, ключ должен быть в верхнем регистре, иначе он может просто не сработать.
Для указания директории установки можно использовать ключ “D”.
Пример:
Start setup.exe /S /D=c:\myprogram
Как определить использование NSIS
У всех инсталляторов, созданных с помощью NSIS очень схожий интерфейс, изучите внимательно процесс установки программы Winamp, и вы сможете без труда определить используется ли NSIS.
WISE Installer
Программа Wise Installation Studio позволит без особых усилий создавать инсталляционные пакеты приложений для операционной системы Windows Vista, 64-битных версий Windows и мобильной платформы Windows Mobile 5. Данный пакет поддерживает формат Windows Installer (MicrosoftI), а также имеет и собственный формат — WiseScript (.EXE).
Пользователи также смогут по достоинству оценить преимущества инновационной технологии Altiris Software Virtualization Solution, внедрённой в Wise Installation Studio, которая позволяет создавать виртуальные архивы приложений (.VSA) и гарантирует полное отсутствие конфликтов между устанавливаемыми продуктами.
Кроме того, новая версия Wise Installation Studio интегрируется с производимым компанией Nalpeiron пакетом PRO-Tector Standard. Это решение позволяет разработчикам создавать испытательные версии программных продуктов и обеспечивает надёжную защиту интеллектуальной собственности от незаконного использования.
Только вот ведь незадача, похоже проект умер…
ну да ладно, не будем о грустном…
Тихая установка приложений (silent install)
К минусам тихой установки можно отнести всякие панели в обозревателях и ярыки типа E-Bay на рабочем столе, поскольку чаще всего подобные бонусы включены в установку по-умолчанию. Но это скорее исключение, хотя и не редкое. Подробно о тихой установке читайте в этой статье.
Режим тихой установки включается при помощи параметров или (как их ещё называют) ключей. Если вы не знаете, что это такое, можете восполнить пробел в знаниях при помощи этой статьи: BAT файлы. Запуск процедуры можно осуществить несколькими способами:
Во время экспериментов с тихой установкой мне встречались следующие параметры запуска режима тихой установки:
Ключи для отмены перезагрузки:
Архиватор установится без диалоговых окон и признаков внешней активности.
Однако случается что установщик собран нестандартно и ключей для запуска тихой установки у него просто нет. К таким исключениям относится Avira Antivir. По-тихому можно только распаковать содержимое установщика во временную директорию (минус одно окно), а дальше всё. В этом случае приходится создавать специальные самораспаковывающиеся архивы с файлами инструкций внутри. Тут дело обстоит немного сложнее.
Тихая установка с помощью sfx-архивов
Выше я упомянул о случаях, когда вариант с ключами может не работать. Режим тихой установки может быть просто не предусмотрен разработчиком. В этом случае достаточно часто можно выйти из положения, используя sfx-архивы. Sfx-архив – это само-распаковывающийся архив.
Одно из его достоинств в том, что для его распаковки не нужен архиватор. К тому же с помощью него можно существенно расширить возможности тихой установки, да и возможности установки ПО вообще.
Например, сразу после распаковки sfx-архив позволяет запустить один или несколько распакованных файлов, удалить файлы после выполнения операций и много чего ещё. В этих операциях принимают участие конфигурационные файлы, содержащие команды (например, BAT файлы).
При помощи команд можно имитировать процесс тихой установки. Многие установщики, в том числе и упомянутый в прошлой статье Avira, могут работать с файлами инструкций (подхватывать их), при условии, что инструкция находится в том же каталоге, что и установщик. Подробнее об инструкциях (командах, указывающихся в конфигах) можно узнать на сайте разработчика программы или на соответствующих форумах.
Чтобы в общих чертах представить конфигурационный файл (для тех, кто не в курсе) ниже приведён пример такого файла для программы Firefox Portable
Стоит отметить, что возможности и режимы работы программ со временем могут меняться. Firefox Portable может перестать поддерживать ini-файлы, а будущие версии инсталятора Avira – понимать и подхватывать файлы инструкций. Поэтому при экспериментах стоит ознакомиться с актуальной информацией о возможностях программ, которые вы планируете использовать.
Как sfx-архив может помочь процессу тихой установки, я думаю, мы разобрались. Теперь настало время перейти к практической части. Для создания sfx-архивов я пользуюсь доработанным модулем архиватора 7Zip. Весь процесс создания sfx-архива и запуска при помощи него режима тихой установки описан в статье Олега Щербакова (разработчика модуля). Я же очень кратко перескажу написанное в ней, пояснив пару моментов.
Для удобства я положил все ингредиенты в один архив, который вы можете скачать по этой ссылке. Также, если скачать вот эту программу, можно поменять иконку архива (как это сделать читайте тут).
Обратите внимание, кодировка файла конфигурации config.txt должна быть UTF-8.
Итак, получаем после скачивания и распаковки папку со всем этим добром, далее по списку:
В результате получаем sfx-архив 7Zip.exe, который представляет собой исполняемый файл или самораспаковывающийся архив, внутри которого содержится инструкция config.txt. Содержание инструкции следующее:
На этом всё. Ознакомившись со статьями Олега (ссылки выше), можно создать различные архивы, выполняющие абсолютно разные задачи. Удачных экспериментов!
Если материалы сайта оказались для вас полезными, можете поддержать дальнейшее развитие ресурса, оказав ему (и мне ) моральную и материальную поддержку.