InstallShield
Inno Setup
MSI
Данный инсталлятор, появившись в начале 1999 года, изначально предназначался для установки
MS Office 2000. Позже, а точнее к концу года он стал частью операционной системы Windows 2000.
На сегодняшний момент Windows Installer получил версию 4.5.
Перед началом своей работы он анализирует систему, в которой был запущен. Таким образом,
еще в начале установки можно предупредить пользователя о возможных проблемах
совместимости.
Например:
Примеры:
Если же необходимо задавать уникальные данные для каждой установки, например разный
набор компонентов, то можно использовать трансформирующий файл. Он имеет формат . MST
Так же существует специальный пакет . MSP, который является обновлением для программного
продукта. Данный пакет можно непосредственно интегрировать в точку административной
установки.
InstallShield
Это сторонний установщик, используемый для установки приложений как на рабочие станции и
серверы под управлением Microsoft Windows, так и на мобильные устройства. Отличительной
особенностью данного установщика является возможность задать пароль на
устанавливаемый файл. Если мы не обладаем паролем, то невозможно будет осуществить
процесс установки.
Рис. 5.2.
C:\prog\setup.exe /r
C:\prog\setup.exe /s
C:\prog\setup.exe /s /sms
"InstallScript MSI"
"Basic MSI".
InnoSetup
Для того чтобы убедиться, что используется данный установщик необходимо запустить установку
и нажать правой кнопкой мыши на иконку в левом верхнем углу, затем выбрать
строку Setup About. Рис. 5.3.
Рис. 5.3.
Ключи автоматической установки:
NSIS
NullSoft Scriptable Install System (NSIS) – профессиональная система для создания установщиков,
со свободными исходными кодами. Данный инсталлятор основан на скриптах и, что очень
удобно, поддерживает несколько языков установки.
Рис. 5.4.
Например:
C:\prog\setup.exe /s /d="%programfiles%\Prog"
В данном случае %programfiles% является переменной окружения, которая при установки
приложения заменится на параметр типа C:\Program Files или D:\Program Files в зависимости от
того, в каком разделе установлена операционная система. Данный параметр можно
использовать со всеми установщиками, потому что его обрабатывает не сам установщик,
а операционная система. Чтобы узнать список переменных окружений используйте команду set в
командном интерпретаторе cmd, а чтобы задать свою команду используйте:
Скрипты и пакетные файлы могут запускаться как вручную, так и с помощью различных
инструментов:
[Application]
SetupCommand = \\remote_server\install\AutoInstall\Office_2003.bat
; Обязательный параметр
; если названия файлов или папок имеют длину более восьми символов.
; Например:
; Обязательный параметр
SetupCommand = setup.exe
; Необязательный параметр
DisplayVersion = 8.0
; Необязательный параметр
Publisher = Microsoft
; Необязательный параметр
URL = http://www.microsoft.com/office
; Необязательный параметр
LCID = 1049
; Необязательный параметр
Architecture = intel
[ext]
XLS=
[CLSIDs]
Рис. 5.5.
Затем нажать правой кнопкой мыши на пункте "Установка программ" и выбрать "Новый" ->
"Пакет".
WinINSTALL LE
Системные требования:
Установка:
4. Указываем папку для общего доступа (можно будет запускать Wininstall LE удаленно через
расшаренную папку, необходимые разрешения будут даны автоматически).
Сценарий работы:
2. Запускаем Discover.exe.
8. При нажатии на кнопку "Finish" начинается процесс сканирования. Так как сканирование
происходит перед установкой приложения, оно называется Before scan.
Портативные приложения
2. Иная часть упорно продолжает хранить настройки в "Documents and Settings" (для Windows
XP) или "Users" (для Windows Vista и Windows 7) и при переносе приходится все настройки
восстанавливать вручную. Приложение остается работоспособным, но необходимо
производить настройки, так как они не сохраняются. Такие вещи лучше бы называть
Условным портативным приложением – Relative Portable Soft.
Найти Portable версии почти всех популярных программ сейчас не очень сложно, но что делать
если вы используете какой то редкий или специфицеский soft? Ответ напрашивается сам - сделать
самому.
4. Оставляем всё по умолчанию, сканируем диск С:\ и все ветки реестра. Жмем Pre-
install Scan.
16. Далее необходимо убрать все пустые и ненужные папки, а еще лучше перенести их в
другое место (могут понадобиться после).
o HKEY_CURRENT_USER.txt
o HKEY_LOCAL_MACHINE.txt
o HKEY_USERS.txt
18. И удаляем оттуда всё, что не касается нашего приложения. Следим, чтоб не осталось
лишних пробелов - иначе не скомпилируется portable.
19. Далее редактируем проект и файл настройки Package.ini (по необходимости). В этом файле
имеется несколько секций, точка с запятой (;) означает, что параметр закомментирован и
не учитывается.
o CompressionType=None
o ;CompressionType=Fast
o ;DirectoryIsolationMode=WriteCopy
o DirectoryIsolationMode=Merged
o [BuildOptions]
Все свои эксперименты лучше всего проводить на чистой системе, лучше всего на виртуальной
машине (VMWare, VirtualBox, VirtualPC). Сборка переносного софта на виртуальной машине,
позволит вам избежать неприятных последствий засорения своей операционной системы и тем
меньше будет мусора в вашей сборке.
Краткие итоги
Ключевые термины
NullSoft Scriptable Install System (NSIS) – профессиональная система для создания установщиков,
со свободными исходными кодами, инсталляторы которой создаются при помощи скриптов.