Автоматическая установка приложений
InstallShield
Это сторонний установщик, используемый для установки приложений как на рабочие станции и серверы под управлением Microsoft Windows, так и на мобильные устройства. Отличительной особенностью данного установщика является возможность задать пароль на устанавливаемый файл. Если мы не обладаем паролем, то невозможно будет осуществить процесс установки.
Чтобы определить, что программа запакована именно этим установщиком, необходимо посмотреть свойство файла setup.exe и найти там строчку типа "InstallShield (R) Setup Launcher". Рис. 5.2
Для автоматизации процесса установки приложения при использовании данного установщика необходимо запустить его с ключом /r, произвести установку приложения, а после ее окончания, даже если будет необходимо не перезагружать компьютер, а зайти в папку C:\Windows и найти там файл setup.iss. Данный файл позволит производить установку в автоматическом режиме, подставляя ответы, которые вы указали в процессе установки.
Сценарий создания и использования файла ответа для установщика InstallShield:
- На тестовом компьютере запускаем файл установки с ключом /r. Например:
C:\prog\setup.exe /r
- Производим установку и, даже если потребуется, не производим перезагрузку компьютера.
- После установки приложения, идем в папку Windows (C:\Windows) и ищем файл с расширением .ISS.
- Копируем файл ответов в директорию с устанавливаемой программой.
- На компьютере конечного пользователя необходимо запустить программу установки с использованием ключа /s.
C:\prog\setup.exe /s
- Установка программы будет производиться в полностью автоматическом режиме. Ответы на вопросы, создаваемые программой установщиком, будут прочтены из файла ответа ( .ISS ).
- Если установка приложения инициализируется при помощи скрипта, то необходимо использовать ключ /sms, который позволяет дождаться окончания установки приложения. Таким образом команды будут выполняться последовательно. Пример:
C:\prog\setup.exe /s /sms
Начиная с версии 7 InstallShield в комплекте с установочным файлом setup.exe идет один или несколько .MSI пакетов. Сам файл инсталлятора setup.exe может быть двух типов:
- "InstallScript MSI"
- "Basic MSI".
Первый поддерживает традиционные ключи (указанные ранее), второй же позволяет передавать ключи, указанные в кавычках, непосредственно .MSI пакетам.
Пример использование Basic MSI:
C:\prog\setup.exe /s /v "/qn PIDKEY=12345-678901-23456-7890-12345"
Параметры /s и /v позволяют автоматически отработать инсталлятору setup.exe, а затем он передает файлу .MSI ключи, перечисленные в кавычках, в данном случае это полностью автоматическая установка, с указанием лицензионного ключа продукта.
Официальный сайт программы: http://www.flexerasoftware.com/products/installshield.htm.
InnoSetup
Inno Setup – альтернативный бесплатный установщик программ для Windows, превосходящий многие коммерческие аналоги по возможностям и стабильности. Программа поддерживает все операционные системы Windows, позволяет создавать одиночный установочный EXE-файл, имеет простой и понятный интерфейс, предоставляет богатые настройки для создания установщиков и деинсталляторов и т.д.
Для того чтобы убедиться, что используется данный установщик необходимо запустить установку и нажать правой кнопкой мыши на иконку в левом верхнем углу, затем выбрать строку Setup About. Рис. 5.3.
Ключи автоматической установки:
- /SILENT - автоматическая установка, показывается процесс установки
- /VERYSILENT - автоматическая установка, процесс установки не показывается
- /VERYSILENT /SP- - подавлять окно с сообщением об начале процесса установки
- /saveinf="filename" - сохраняет параметры установки
- /loadinf="filename" - загружает параметры установки
- /LOG="filename" - сохраняет отчет в файл
Официальный сайт http://www.jrsoftware.org/isinfo.php .
NSIS
NullSoft Scriptable Install System (NSIS) – профессиональная система для создания установщиков, со свободными исходными кодами. Данный инсталлятор основан на скриптах и, что очень удобно, поддерживает несколько языков установки. Официальный сайт: http://nsis.sourceforge.net.
Окно установщика изображено на рис. 5.4.
Для автоматической установки используйте ключ /s. Чтобы явно указать директорию установки необходимо добавить ключ /d=путь.
Например:
C:\prog\setup.exe /s /d="%programfiles%\Prog"
В данном случае %programfiles% является переменной окружения, которая при установки приложения заменится на параметр типа C:\Program Files или D:\Program Files в зависимости от того, в каком разделе установлена операционная система. Данный параметр можно использовать со всеми установщиками, потому что его обрабатывает не сам установщик, а операционная система. Чтобы узнать список переменных окружений используйте команду set в командном интерпретаторе cmd, а чтобы задать свою команду используйте:
За подробной информацией обращайтесь к справке команды set /?.
Для поиска специфических ключей, для автоматической установки и настройки приложения можно воспользоваться сайтом http://www.appdeploy.com (на английском языке).