Silent installation что это
Типы инсталляторов и их ключи для тихой установки
Здравствуйте, дорогие читатели.
Сегодня, как и обещал вам, расскажу о самых популярных инструментах, создающих инсталляторы программ.
Многие из них весьма просты, так что могут использоваться не только программистами и производителями ПО, но и теми, кто захочет собрать инсталлятор своими руками.
Однако сборка установочных пакетов не тема данной статьи, тема моей статьи: какие основные ключи поддерживают те или иные инсталляторы, как их использовать и как определить, какой инсталлятор используется для той или иной программы.
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. Это решение позволяет разработчикам создавать испытательные версии программных продуктов и обеспечивает надёжную защиту интеллектуальной собственности от незаконного использования.
Только вот ведь незадача, похоже проект умер…
ну да ладно, не будем о грустном…
Всё, что для начала нужно знать о тихой установке программ
Е сли вы имеете обыкновение скачивать программное обеспечение с торрентов и других свободных источников, возможно, вам уже приходилось находить в папке с программой файлы командной строки «Тихая установка» . Что они из себя представляют и для чего нужны? Впрочем, догадаться об их назначении не трудно, о нём говорит само название. Если такой файл запустить, программа будет установлена в так называемом тихом режиме.
Когда пользователь устанавливает какую-нибудь программу, обычно мастер последовательно задаёт ряд вопросов: принимаете ли вы лицензионное соглашение, в какой каталог производить копирование программных файлов, устанавливать ли приложение только для администратора или для всех пользователей и прочее, и прочее. Тихий же режим инсталляции означает, что данная программа будет установлена автоматически, не задавая при этом «лишних» вопросов.
Так как тихий режим позволяет экономить время, используется он в основном системными администраторами, которым по долгу службы часто приходится устанавливать целые пакеты программ и утилит на несколько компьютеров. Обычным пользователям сталкиваться с тихим режимом чаще всего приходится при скачивании модифицированного софта со свободных источников, — к таким программам репакеры нередко добавляют соответствующие командные файлы.
Могут ли рядовые пользователи сами устанавливать программы в тихом режиме? Разумеется, чего-то особенно сложного в этом нет, хотя с определёнными тонкостями в процессе создания командных или конфигурационных файлов столкнуться всё же придётся. Процедура установки в тихом режиме может быть выполнена несколькими способами:
• Из командной строки.
• Из диалогового окошка «Выполнить».
• С помощью CMD или BAT-файла.
• Через самораспаковывающийся архив с включённым в него конфигурационным файлом.
Поскольку создание самораспаковывающихся инсталляционных архивов имеет множество нюансов, рассматривать их в этой статье мы не будет, для начала разберём наиболее простой способ — создание CMD или BAT-файлов. Запуск тихой установки выполняется с помощью параметров командной строки или иначе ключей. Параметров этих довольно много, кроме того, для конкретных случаев необходимо использовать соответствующий параметр.
Итак, зная ключи, давайте напишем командный файл для программы XnView. Создайте в Блокноте новый текстовый файл и вставьте в него такую строку:
XnView-win-full.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
Сохраните файл как SilentInstall.cmd (название роли не играет) и поместите в папку (!) с исполняемым файлом устанавливаемого приложения. Запустите его двойным кликом и через несколько секунд программа будет установлена.
При необходимости тихую установку можно выполнять в пакетном режиме, прописав в скрипт несколько команд, каждую с новой строки.
Как видите, ничего сложного, главное знать тип инсталлятора и поддерживаемые им параметры, а остальное, как говорится, приложится.
Не забывайте, однако, что при всём своём удобстве тихий режим имеет свою обратную сторону. Если в установщик программы будет включён сторонний софт, после инсталляции приложения на компьютере может оказаться совершенно ненужное пользователю программное обеспечение и это касается не только скачанных со сторонних ресурсов модифицированных программ, но также некоторых бесплатных приложений, в которые рекламные компоненты интегрируются самими разработчиками.
Тихая установка приложений (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. Содержание инструкции следующее:
На этом всё. Ознакомившись со статьями Олега (ссылки выше), можно создать различные архивы, выполняющие абсолютно разные задачи. Удачных экспериментов!
Тихая установка приложений
Вместе с установкой пакетов применяются (по возможности) адекватные (на мой взгляд) настройки. Например: устанавливается язык по умолчанию, стартовая страница, включается/выключается автозагрузка, создаются нужные/удаляются ненужные ярлыки, останавливаются/удаляются ненужные службы, и т.д.
При создании пакетов очень помогли вот эти ресурсы:
А вот сами пакеты тихой установки (каждый нужно распаковать):
7-Zip best sfx архиватор
AnyDesk best sfx удалённый доступ к ПК
Awesome Duplicate Photo Finder sfx поиск одинаковых фотографий
Bitrix24 sfx организация работы компании
ACDSee Classic sfx просмотр изображений
AkelPad best sfx замена Блокнота
AlReader2 best sfx просмотр FB2, ePub
Artweaver sfx редактирование изображений
Bulk Rename Utility best sfx переименование файлов
CDBurnerXP sfx запись оптических дисков
Chistilka sfx очистка от вредоносных и ненужных программ ( сайт разработчика )
Classic Shell best sfx классическая кнопка Пуск для новых версий Windows
ClipboardToClipboard sfx менеджер буфера обмена
Cloud System Booster best sfx устранение ошибок, очистка и оптимизация ПК
Compare It best sfx сравнение 2-х текстовых файлов
DirectX программная платформ DirectX 9.0c (v9.29.1962)
DNS AirTab M973W всё для прошивки и рутования планшета DNS AirTab M973W
DOSBox best sfx эмулятор DOS
Dropbox клиент облачного хранилища
Evernote best sfx ведение заметок
Far Manager best sfx файловый менеджер ( описание )
FastStone Capture best sfx захват снимков экрана, запись видео и аудио
FastStone Image Viewer best sfx просмотр изображений
Free Pascal компилятор языка Паскаль
Freemake Video Converter sfx конвертер мультимедиа-файлов
FilesFind программы для поиска файлов: AVSearch, Everything, SearchMyFiles
Firefox sfx web-браузер
Firefox Community Edition sfx web-браузер (управляется через Group Policy)
Flash Player sfx воспроизведение мультимедиа-контента
Fonts sfx шрифты
GIMP sfx редактирование изображений
GRUB best загрузчик GRUB4DOS с образами для установки на компьютер/флешку
HAL best sfx поиск торрентов
HashTab подсчёт контрольных сумм (расширение для Проводника)
HylaFAX приём и отправка факсов
InfraRecorder sfx запись оптических дисков
Inkscape редактирование векторных изображений
ISScriptEngine поддержка инсталляторов Macromedia InstallShield
iTools best sfx iTools + iBackupBot + iTunes
Java sfx программная платформа Java (v1.7.0_05)
Joxi best sfx снимки экрана
Kaspersky Free Antivirus best sfx антивирус Касперского
KAV Agent агент антивируса Касперского
KeePass sfx менеджер паролей
LAPS управление локальными паролями администраторов на доменных машинах
Что такое тихая установка? Тихая установка: Windows, Microsoft Office
Многие пользователи сегодня сталкиваются с такой ситуацией, когда при установке какой-либо программы предлагается использовать режим тихой инсталляции или Silent Install. Что собой представляет тихая установка и как ее можно выполнить для разных типов программного обеспечения? Давайте рассмотрим данный вопрос более подробно. Также мы уделим внимание некоторым проблемам, которые могут возникать при задействовании данного процесса.
Тихая установка: что это?
Если исходить из трактовки данного термина, тихая установка представляет собой довольно специфичный, но весьма удобный процесс. Для того же MSOffice тихая установка, грубо говоря, состоит в том, что пакет программ устанавливается в фоновом режиме, пока пользователь отдыхает. Иначе говоря, участие пользователя сводится только к тому, чтобы запустить установочный файл. Весь процесс от самого начала до завершения будет проведен без непосредственного вмешательства в процесс установки. Такой режим станет настоящей находкой для рядового пользователя.
Основные типы установки
Если говорить о процессах установки, то их можно разбить на несколько категорий по методам запуска установочных дистрибутивов и типу инсталляторов. Самыми распространенными установочными модулями на сегодняшний день являются: Install Shield, Inno Setup, NSIS, WISE Installer. Они в большинстве случаев применяются для тихой установки по отношению к операционным системам семейства Windows. Что касается непосредственно запуска самого инсталлятора, то здесь существует три основных метода: командная строка с атрибутом тихой установки, самораспаковывающиеся архивы SFX,исполняемые файлы в форматах BAT и COM.
Операционная система Windows: тихая установка
Для установки операционных систем семейства Windows предусмотрено использование файлов в форматах MSU и MSI (первый тип представляет собой инсталлятор обновлений операционной системы). Считается, что тихая установка RUS-версий системы осуществляется именно таким способом, но при использовании специализированного ключа. Обычно модификации систем или программ, поддерживающих данный метод установки, помечаются при помощи слова unattended. При использовании ключа тихой установки QB в процессе установки системы пользователь может наблюдать за всеми происходящими действиями. При использовании ключа QN предполагается еще более тихая инсталляция, когда сама установка в виде «Мастера» или иконки в системном трее не отображается на экране. Сам процесс при этом можно увидеть только в «Диспетчере задач». Это касается непосредственно инсталлятора Install Shield. В случае запуска другого установщика, например, Inno Setup в качестве ключа тихой установки применяется атрибут SP.Чтобы распознать инсталлятор, необходимо при запуске исполняемого файла использовать комбинацию клавиш Alt+Space.После этого на экране появится соответствующее меню, в котором необходимо выбрать раздел «О программе», или что-то похожее.
Инсталляция Microsoft Office
Для пакета программ Microsoft Office также предусмотрена тихая установка. Если использовать архив SFX, то проблема отпадает сама собой. Однако после загрузки официального программного пакета инсталляционный файл представляет собой простой exe-файл, который и необходимо запустить. В обычном режиме, даже при условии запуска от имени администратора, не выйдет получить тихую установку. Здесь то и приходит на помощь командная строка.
Установка программ с использованием атрибутов в командной строке
Что собой в данном случае представляет тихая установка? Это запуск файла с указанием его расположения на съемном носителе или жестком диске с применением специального атрибута. Так, например, для любой программы, которая инсталлируется при помощи исполняемого файла, команда консоли может выглядеть примерно следующим образом: C: имя файла.exe /S (такой атрибут используется для сборщика NSIS). Для каждого конкретного типа инсталлятора соответственно имеется свой собственный атрибут. Имеется целый набор специальных команд, однако нет никакого смысла приводить их для рядового пользователя, поскольку тот факт, что неподготовленный пользователь будет пытаться отменить процесс инсталляции или вообще не использовать стандартную тихую установку, вызывает сомнения. Данных пояснений должно быть вполне достаточно для понимания ситуации.
Заключение
Некоторые программные продукты просто по умолчанию не способны поддерживать режим silent. Так, например, довольно часто возникают проблемы с корпоративной версией антивирусной программы Avast. Даже при использовании SFX-архива никаких положительных изменений не происходит. Выходом из данной ситуации может стать использование файлов конфигурации. О директивах этих файлов вы сможете почитать на сайте разработчика программного обеспечения. Это, как правило, исполняемые файлы COM и BAT.Только вот инсталляторы способны подхватывать инструкции по тихой установке в том случае, если директивный файл находится с установщиком в одном каталоге. Однако на этом проблемы еще не заканчиваются. Так, например, многие портативные версии программ (Mozilla Firefox) могут перестать распознавать конфигурационные настройки, которые содержаться в файлах-INI. Помимо всего прочего многие специалисты рекомендуют использовать для создания самораспаковывающихся архивов с дистрибутивом архиватор 7Zip вместо более популярных утилит типа WinRAR или WinZIP. Основным моментом в данном случае является тот факт, что именно архиватор 7Zip поддерживает технологию максимального сжатия. В других подобных программах она не предусмотрена или просто не поддерживается. При попытке распаковки выдается ошибка, которая как бы указывает на нарушение целостности архива. С тем, что собой представляет тихая установка, мы вроде разобрались. Остается только добавить, что здесь был описан только общий материал для знакомства с данными технологиями. Если у пользователя возникнет потребность более детально изучить все аспекты, связанные с тихой установкой, то лучше заняться изучением дополнительных материалов, относящихся к каждому конкретному типу инсталляторов. Конечно же, нельзя называть тихую установку особым новшеством. Однако для пользователя, неискушенного в компьютерных технологиях, ее преимущества неоспоримы. Ведь при таком варианте пользователю не нужно вмешиваться в процесс установки любого программного обеспечения. В зависимости от сложности программного обеспечения и размера дистрибутива процесс инсталляции может занимать довольно длительное время. Но с этим уже ничего не поделаешь, придется проявить терпение.