Windows Installer Helper Utility (WIHU)
(обзор программы - Alanoll, MSFN; oснован на версии 2.1)
Сайт программы
Скачать программу
Прежде чем приступить к обзору, я бы хотел подчеркнуть, что речь пойдет только о базовых настройках программы. Все "продвинутые" задачи, которые можно выполнять с помощью WIHU, будут лишь упомянуты. Файл INSTALL.INI, входящий в поставку с программой, хорошо документирован (на англ.) и рекомендуется к прочтению. Он детально рассматривает логические выражения (Boolean), позволяющие задать условия для снятия выбора с приложения при запуске WIHU.
Создание списка программ
Для начала я рекомендую начать с пустого INI-файла. Это просто текстовый файл с расширением INI, который можно создать в Блокноте или любом другом текстовом редакторе.
На скриншоте ниже вы видите часть окна WIHU, которое конечный пользователь видит во время инсталляции.
А вот какой INI-файл создает такое окно:
[Windows System Files]
; Sub command 0
description.0=Windows Media Player 9 (Current Version is %wmp.dll.version%)
command.0=Wmp9\MPSetupXP.exe /Q:A /R:N
selected.0 = 0
; Sub command 1
description.1=DirectX 9.0b Driver
command.1=DirectX9b\DX9NTopk.exe
selected.1 = 0
; Sub command 2
description.2 = Microsoft .NET Framework 1.1
command.2 = %systemroot%\system32\msiexec.exe /i NetFramework\netfx.msi /qb
selected.2 = 0
[TweakUI 2.10 Powertoy]
description.0 = Windows XP Shell-Tweaker
command.0 = %systemroot%\system32\msiexec.exe /i PowerToys\TweakUI.msi /qb
selected.0 = 0
[Sun Java VM 1.4.2]
description.0 = Java Virtual Machine 1.4.2
command.0 = SunJava\j2re-1_4_2_04-windows-i586-p.exe /s /v"/qn ADDLOCAL=jrecore IEXPLORER=1"
selected.0 = 0
Tеперь используя INI файл и скриншот, я откомментирую составляющие INI файла.
[Entry Title] | В обычном INI файле это было бы названием Секции. WIHU придерживается аналогичной концепции. Все, что заключено в квадратные скобки [] будет названием секции. В примере [Sun Java VM 1.4.2] отображается как Sun Java VM 1.4.2 и является заголовком дерева |
description.x | Это описание элемента. Оно отображается в секции помеченной [] над ней Если у вас несколько команд в секции, увеличивайте индекс .x на единицу. Самое первое значение должно быть description.0 |
command.x | Это команда, которая будет выполняться. Можете взять ее из пакетного файла или RunOnceEx..Отсчет всегда начинается с command.0 |
selected.x | Определяет выбрано ли приложение по умолчанию. Допустимые параметры после знака равенства: 1 (выбрано) и 0 (не выбрано). Если в INI файле выбор никак не обозначен, то приложение выбрано не будет. Отсчет всегда начинается с selected.0 |
Нужно учесть, для каждого приложения индексы .x должны быть одинаковыми. Обратите внимание как это сделано в секции [System Files]. Первое приложение в секции должно иметь индекс 0 и следовательно все три параметра (description, commmand и selected) имеют такой индекс. Второе приложение имеет индекс 1, и все его параметры получают такой же индекс. И так далее для остальных приложений секции. Также обратите внимание, что для каждой секции индекс начинается с 0.
Вот таким образом и добавляются приложения в список. По окончании файл надо сохранить как INSTALL.INI в директории WIHU.
Другие функции WIHU
Не останавливаясь на них подробно, просто перечислю. WIHU умеет добавлять/изменять учетные записи, а также менять названия компьютера, рабочей группы, зарегистрированного пользователя и организацию.
Запустив исполняемый файл WIHU с ключом /?, вы узнаете о возможных ключах командной строки, с которыми можно запускать программу. Обратите внимание на возможность создания лог-файла и указания пути к INI файлу.
BS Post Installer
Автор - Boa Soft
Tема на OSZone (скриншоты и обсуждение)
Скачать программу
Программа не уступит в функциональности и графическом оформлении WPI и вдобавок обладает русским интерфейсом. Она по праву заслужила признание многих участников конференции Oszone, чему также способствовала отзывчивость автора к пожеланиям сообщества. Фрагмент из авторского описания программы приводится ниже (полностью его можно прочитать здесь).
Назначение
Программа автоматической установки BS PostInstaller предназначена для выбора и автоматической установки программ после установки Windows. Позволяет работать как в режиме ручного выбора программ из готового списка, так и по заранее созданному во встроенном конфигураторе файлу ответов. При этом весь процесс инсталляции происходит без вмешательства человека.
Возможности
- Запуск программы при автоматической инсталляции через GuiRunOnce или RunOnceEx, добавленного ранее из CmdLines. Возможен и прямой запуск программы. Запуск с Read-only носителя возможен при переназначении файла лога на жесткий диск. В этом случае изменение файла ответов невозможно.
- Эта версия программы адаптирована для запуска в среде установки Windows. Т.е возможен запуск конфигуратора до запуска Setup (T-39) и запуск установки на T12 через CmdLines или Т-13 через SvcPack.inf. Программа отработает нормально в любом месте установки, но не все программы можно установить в это время.
- Возможность задания путей как полных, так и относительно корневой папки инсталляции. Полная поддержка системных переменных.
- Возможность выполнения до 4 последовательных команд до инсталляции приложений. Так же, возможен импорт рег-файла как до, так и после выполнения команд.
- Для каждого приложения, возможно указать его папку, выбор по умолчанию, запрет изменения выбора, видимость в окне выбора и необходимость перезагрузки. При указании необходимости перезагрузки, после нее программа запустится автоматом и продолжит установку со следующего приложения. Возможность выполнения до 6 последовательных команд для инсталляции каждого приложения. Так же, возможен импорт рег-файла как до, так и после выполнения команд. Возможно указание взаимоисключений и зависимостей (связок).
- В процессе установки отображается название и описание устанавливаемого приложения, его иконка (при наличии) прогресс общий и по группе. Имеется кнопка отмены текущего процесса установки, позволяющая принудительно завершить зависший процесс и перейти к установке следующего приложения. Возможно, указать промежуток времени, по истечению которого запущенный процесс будет завершен принудительно.
- Возможность выполнения до 4 последовательных команд после завершения инсталляции приложений. Также, возможен импорт REG-файла как до, так и после выполнения финальных команд. После завершения можно выполнить перезагрузку или завершение работы.
- Встроенный конфигуратор позволяет создать файл ответов для автоматической установки.
- Имеется тестовый режим для проверки файла конфигурации без проведения установки.
- Имеется возможность ведения лога установки.
- Имеется возможность установить задержку, по истечению которой начнется автоматическая установка программ, выбранных по умолчанию.
- Полностью локализуемый через внешний файл констант интерфейс.
- Интерфейс настраивается через скины.
- Интерфейс выполнен в виде Setup Billboards (нового стиля установщика Windows 2000\XP(professional\home)\2003).
XPlode
Рассказ о программе вынесен в отдельную статью.
Mars Installer
Описание взято с сайта программы.
Служит для автоматической установки программ без участия пользователя. Может быть использована при автоматической установке Windows. Работает на этапе T-13.
- Неограниченное количество программ для установки и команд к каждой из них.
- Поддержка разделов, например офисные, антивирусы, графика... со встроенными иконками.
- Поддержка множества языков и зависимых от языка команд. Сама программа в Юникод.
- Всё легко настраивается через ini файл. Поставляемый файл настроек содержит множество
- примеров и подсказок.
- Каждая программа может иметь описание, разное для каждого из языков.
Некоторые дополнительные возможности:
- ссылка на основной каталог с программами - %ROOT%
- ссылка на первый CD-ROM или съёмный носитель в системе - %CDROM%
- ссылки на системные каталоги - %PROGRAMFILES%, %WINDIR%, %STARTMENU%...
- каждый раздел может иметь ссылку на свой основной каталог
- даже каждая программа может иметь ссылку на свой каталог - %FOLDER%
- 22 встроенных иконки для разделов
- программа может перезагрузить систему после инсталляций или просто выйти
- можно отключить возможность прервать процесс
- настраиваемые цвета фона главного окна и дерева
- режим отладки для точной настройки
- возможность сохранять журнал установки в текстовый файл
- каждая программа в дереве может быть выбрана, отключена, невидима по умолчанию
- запускает каждый процесс в скрытом окне, например, вы не увидите окна консоли cmd
Поставляемый файл marsinst.ini содержит интерфейс на двух языках: английском и русском. Также есть файл minimal.ini с минимально необходимыми параметрами для работы. Программа поддерживает некоторые параметры командной строки. Запустите marsinst.exe /?
Поддерживается Windows 95 / 98 / Me / 2000 / XP / 2003 / XP x64 / Vista
Другие программы
С момента публикации первой версии статьи я узнал еще о нескольких программах для выборочной установки приложений. Кстати, некоторые из них был написан под впечатлением от статьи :) Обзоров этих программ у меня нет. Попробуйте программы и если вам что-то приглянется, пришлите мне обзор.
GMinstaller
Автор - mitiya
Тема на OSZone
SelApp
Автор - AlexVP
Тема на OSZone
kTool
Aвтор - kenedy
Тема на MSFN
Документация на англ. и русском (русский язык у автора не родной, так что возможны ошибки).
Любопытная программа, рекомендую присмотреться внимательнее.
Резюме
В статье рассмотрены несколько способов, позовляющих осуществить выбор устанавливаемых приложений. У каждого из них свои преимущества и недостатки. Надеюсь, что данная статья поможет вам сделать наилучший выбор исходя из ваших запросов. Если у вас есть на примете другие решения или программы, то сообщите мне по по электронной почте или в форуме.