Выбор устанавливаемых приложений

OSzone.net » Microsoft » Автоматическая установка » Автоматическая установка Windows XP » Выбор устанавливаемых приложений
Автор: Вадим Стеркин aka Vadikan
Иcточник: unattended.oszone.net
Опубликована: 08.03.2005

Если вы планируете устанавливать приложения автоматически не только на свой компьютер, то, вероятно, стоит задуматься, насколько ваш личный набор приложений устроит клиента (родственника, приятеля). Конечно, можно обойтись минимальным набором "must have", но это совершенно не соответствует unattended духу :) Люди, увлекшиеся автоматической установкой, наоборот хотят иметь как можно больше и сразу после окончания инсталляции системы. Соответственно, возникает вопрос о том, как осуществить выбор только нужных в конкретном случае приложений. Строго говоря, если прерываться на выбор приложений, то установка уже не будет полностью автоматической. Однако, другого пути нет, и чтобы иметь возможность выбора, придется пожертвовать полной автоматизацией. Эта страница посвящена различным способам выбора приложений для их автоматической установки впоследствии. Надеюсь, что она будет пополняться силами участников конференции OSZone.

Примечание: обзоры, представленные на странице, могут устаревать по мере выхода новых версий программ.

Пакетный файл | Installs | Post | WPI | T12 | WIHU | BS Post Installer | XPlode new! | Mars Installer new! | Другие


Пакетный файл

Пожалуй, самое простое, хотя и не самое удачное решение. Команда на запуск файла прописывается в [GuiRunOnce]. Соответственно запуск файла происходит при первом входе в систему. Пример такого файла:

CLS
@echo off
TITLE Software Installation

:POWERTOY
SET Choice=
SET /P Choice=Install TweakUI 2.10 Powertoy [y/n]?
IF /I '%Choice%'=='n' goto :NERO
IF /I '%Choice%'=='y' (
ECHO Installing TweakUI 2.10 Powertoy
ECHO Please wait...
start /wait %systemdrive%\Install\TweakUI.msi /qn
ECHO. ) else goto :POWERTOY


:NERO
SET Choice=
SET /P Choice=Install Nero Burning ROM v5.5.10.5.54 [y/n]?
IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
IF /I '%Choice%'=='n' Goto :EXIT
IF /I '%Choice%'=='y' (
ECHO Installing Nero Burning ROM v5.5.10.5.54
ECHO Please wait...
start /wait %systemdrive%\Install\Nero551054.exe /silent /noreboot
ECHO.) else goto :NERO

:EXIT
EXIT

Перед установкой каждого приложения пользователю задается вопрос с вариантами ответа y(es)/n(o). Если ответ Yes, то производится установка приложения и переход к следующему, предваряемый аналогичным вопросом. Если ответ No, то сразу осуществляется переход к следующему приложению.

Преимущества: простота

Недостатки: отсутствие графического интерфейса, приходится сидеть и ждать установки каждого приложения, чтобы затем определиться с выбором, устанавливать или нет следующее приложение.

Installs.exe

(обзор программы - Akufrol)
Тема на MSFN

installs.exe

Команда на запуск программы прописывается в [GuiRunOnce]. Соответственно запуск происходит при первом входе в систему. Все настройки программы содержатся в файле installs.ini, который должен находиться в одной директории с программой. Файл в ANSI-кодировке. Если его открыть для редактирования (лучше в FARе, поскольку в Блокноте вылезут кракозябры), то в начале есть расшифровка каждой команды на английском. Я постараюсь расписать каждую по-русски и указать примеры на конкретных программах.

install= <путь к файлам установки + можно указать ключи> (поддерживаются системные переменные)
install= c:\install\nero\setup.exe /silent /noreboot /no_ui
или
install= %systemdrive%\install\nero\setup.exe /silent /noreboot /no_ui

selected=0 или 1 (по умолчанию 0)
Если 1, то возле названия программы по умолчанию будет стоять галочка выбора

visible=0 или 1 (по умолчанию 1)
Если 0, то программа вообще не будет видна в списке устанавливаемых программ (будет пустое место), и будет установлена по умолчанию.

active=1 или 0 (по умолчанию 1)
Если 0, то программа будет выглядеть бледным цветом и недоступна для установки, если 1 - то ярко выделена
installorder=##
##-число от 1 до 99. указывает порядок установки программ в процессе инсталляции

register= C:\install\register.reg, [before/after]
При установке заменяет команду "regedit /s register.reg"
before/after - в зависимости от ключа запись значений в реестр производится до или после установки приложения

postreboot=0 или 1
перезагрузка после установки (по умолчанию 0)

displayorder=## (число от 1 до 99)
указывает местоположение проги в списке (на installorder не влияет)

saveinstall=0 или 1 (по умолчанию 1)
при 0 удаляет инсталляционную папку

killprocess=processname,wait
удаляет или заканчивает процесс при зависании инсталляции, вместо wait указывается в секундах время задержки (не работает совместно с postreboot)

popdesc=<указывается текст, отображаемый при наведении курсора на название приложения>

boxdesc=<текст, отображаемый под названием программы>

параметры popdesc, boxdesc, saveinstall, killprocess являются необязательными

в разделе [Install Window Setup] указываются параметры надписей, заголовков, размеров и координат кнопок (координаты и размер кнопок лучше оставить по умолчанию)

Title=<заголовок окна> (поддерживается кириллица)
Prompt=<титульная надпись> (поддерживается кириллица)
Button=<Надпись на первой кнопке> (поддерживается кириллица)

Надписи на остальных кнопках зашиты в исполняемый файл install.exe, и перекомпиляцией я не занимался.

restart=1 или 0 (по умолчанию 0)
Перезагрузка после установки

autostart=1 или 0 (по умолчанию 0) - автозапуск

Delay=<время задержки в секундах перед запуском>

shutdowntimer=<время задержки в секундах после окончания всех установок и закрытием программы>

Далее идут непосредственно настройки конкретных приложений:

[Acrobat Reader 6.0]
install=C:\soft\Acrobat6\AR6.bat
selected=0
visible=1
active=1
displayorder=1
installorder=1
postreboot=0
popdesc=acrobat

Это означает, что программа Acrobat 6.0 будет стоять первой в списке, первой начнет инсталляцию, установится сразу, а не после перезагрузки

При запуске installs.exe открывается окно в классическом стиле Windows со списком приложений для установки. В верхнем правом углу - кнопки управления (Запуск, Выделить/Снять все, Выход). Возле названия каждой программы отмечаем галочкой, хотим или нет ее устанавливать. После того, как все нужные программы отмечены, делаем Запуск. Очередность установки задается в installs.ini (не ошибитесь и не продублируйте, иначе зависнет). При установке в окне выдается путь установки. Если приложение устанавливается без ключей, то следующая установка начнется после завершения предыдущей.

Преимущества: графический интерфейс; выбор желаемых приложений и запуск их всех одной кнопкой; очередность установки приложений; экспортирование ключей реестра до или после установки приложений.

Недостатки: бедный графический интерфейс; программа не работает из cmdlines.txt (выдает ошибки путей приложений); не поддерживаются две строки "install=" в одном блоке установки.

Post

Сайт программы
(Обзор программы - мой, на основе описания Vics)

Post

Наверное, не слишком уместно писать обзор программы, которую даже не протестировал. Однако Post выглядит весьма несложной, так что я попробую :) Команда на запуск программы прописывается в cmdlines.txt, соответственно она будет выполнена на Т-12 (за 12 минут до конца установки). За основу для работы берется хорошо знакомый файл RunOnceEx.cmd, в который вставляются маркеры. Рассмотрим на примере:

cmdow @ /HID
@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Установка выбранных программ" /f
;1
REG ADD %KEY%\005 /VE /D "Adobe Reader 6" /f
REG ADD %KEY%\005 /V 1 /D "%systemdrive%\install\AdobeReader6\AR6.msi /qn" /f
;2
REG ADD %KEY%\010 /VE /D "Diskeeper 8" /f
REG ADD %KEY%\010 /V 2 /D "%systemdrive%\install\Diskeeper\setup.exe /s /v/qn" /f
;3
REG ADD %KEY%\015 /VE /D "Photoshop CS" /f
REG ADD %KEY%\015 /V 1 /D "%systemdrive%\install\Photoshop\setup.exe" /f
;f
EXIT

Примечание: если вы устанавливаете ПО с CD, то для корректной работы Post.exe нужно использовать второй метод для назначения переменной %CDROM% со страницы Запуск RunOnceEx с CD.

Перед каждым параметром, вносящимся в ключ HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx (попросту говоря, перед каждой программой), ставится маркер, который является порядковым номером и выглядит как ;n (где n=1, 2, ... , n). Маркеры обязательно должны идти по порядку, и пропуск цифры недопустим. Перед командой EXIT ставится финализирующий маркер ;f. Вот собственно и все, проще некуда. Остается внести в файл cmdlines.txt команду:

[COMMANDS]
"post.exe"

и убрать оттуда команду на запуск RunOnceEx.cmd во избежание двойного срабатывания.

Преимущества: простота конфигурирования при наличии готового файла RunOnceEx.cmd; графический интерфейс; выбор желаемых приложений и запуск их всех одной кнопкой; запуск на Т-12 плюс все преимущества файла RunOnceEx.cmd.

Недостатки: напрашивается доработка графического интерфейса; порядок установки приложений определяется файлом RuOnceEx.cmd и если добавить в середину приложения; то придется менять порядок маркеров.



Windows Post-Installation Wizard (WPI)

(обзор версии 3.3.5 - мой, при участии EgOrus)
Сайты программы 1 или 2
Форум на MSFN

WPI

Я использую именно эту программу.

Если вы будете устанавливать приложения с CD, то совершенно не важно, куда распаковывать архив с программой - лишь бы входил в ваш дистрибутив. Для установки с жесткого диска лучше всего распаковать в $OEM$\$1\install\.

Запуск WPI вызывает окно как на скриншоте выше, где пользователь может выбрать желаемые приложения и начать их запуск нажатием на кнопку Begin Install. Ранние версии WPI конфигурировались через *.js файлы. Теперь к этой опции добавлена приятная возможность управления настройками WPI и конфигурацией устанавливаемых приложений прямо через интерфейс WPI.

Русификация

Я дополнил перевод файла lang.js, который делал ранее EgOrus. Также, я перевел на русский язык элементы интерфейса, отвечающие за настройки WPI и конфигурацию приложений. Предлагаю скачать все необходимые файлы сразу. Содержимое архива нужно распаковать в директорию WPI и согласиться на перезапись файлов. Архив также включает мой файл config.js для примера. Oстальное - в readme. Дальнейший рассказ о WPI будет основан на русском интерфейсе. Если вы предпочитаете английский, то, вероятно, вы и сами разберетесь с оригинальными настройками WPI.

Настройка

Нажав кнопку Настройка (Options) вы попадете в окно, позволяющее настроить внешний вид WPI. Изменения внесенные через интерфейс WPI сохраняются в файле wpiscripts\useroptions.js при нажатии кнопки Сохранить (Save). Прочесть текущий файл useroptions.js позволяет кнопка Перечитать из файла (Read)

Русский интерфейс включает объяснения элементов настройки, так что я не буду подробно останавливаться на этом. Замечу, впрочем, некорректное отображения списка приложений при разрешении экрана 1152х864. Именно по этой причине в моем примере разрешение выставлено в 1024х768. Проблему мне решить не удалось, даже прописывая 1152х864 специально в конфигурационных файлах. Я не силен в JavaScript, но и на MSFN никто решения проблемы не привел. Вы можете выставить разрешение по умолчанию, и посмотреть правильно ли отображается список приложений.

Конфигурация

Нажав кнопку Конфигурация (Options) вы попадете в окно, позволяющее сконфигурировать устанавливаемые приложения. Изменения внесенные через интерфейс WPI сохраняются в файле wpiscripts\config.js при нажатии кнопки Сохранить (Save) внизу окна. За добавление приложений отвечает кнопка Добавить (Add), а прочесть текущий файл config.js может кнопка Перечитать (Read).

Элементы интерфейса переведены на русский язык, а вот их назначение я постараюсь объяснить ниже. Список сконфигурированных приложений отображается слева. При клике на приложение вы переходите к конфигурационному окну. Рассмотрим его на примере приложения Daemon Tools.

wpi

Названиеназвание приложения в списке
Порядковый номержестко задает порядковый номер установки приложения
Oписаниеописание, отображаемое во всплывающей подсказке при наведении курсора на название
Идентификаторуникальный идентификатор (нужен для зависимостей и/или исключений)
По умолчаниюприложение выбрано сразу при запуске WPI
Принудительноприложение будет установлено, даже если пользователь нажал Выход
Kатегориякатегория, к которой относится приложение (задается пользователем)
Зависит отвводятся идентификаторы приложений, от которых будет зависеть устанавливать ли данное приложение. Выбор родительского приложения повлечет установку данного приложения. В моем конфигурационном файле АnyDVD зависит от CloneDVD. Если пользователь выберет CloneDVD, то и AnyDVD будет установлено.
Исключениявводятся идентификаторы приложений, взаимоисключаемых с данным приложением. В моем конфигурационном файле есть Office Custom и Office Full. Конечно, я не хочу, чтобы пользователь установил оба, следовательно я делаю их взаимоисключаемыми. Если выбран Office Custom, то Office Full уже выбрать нельзя и наоборот.
Условиеусловие JavaScript для установки приложения (я с этим не разбирался)
В реестр довводится путь к *.REG файлу, который импортируется до установки приложения. По сути встроенная команда REGEDIT /S
Команда 1Каждому приложению можно задать до шести команд (не считая импорта ключей реестра). В моем примере команда устанавливает DaemonTools
Команда 2устанавливает приложение DaemonScript
Kоманда 3через заранее созданный скрипт DaemonScript конфигурируется количество виртуальных дисков
Команда 4запускает *.INF файл, добавляющий к контекстному меню ISO файлов опцию Mount (монтируется через DaemonTools)
Kоманда 5Удаляет DaemonScript, он мне не очень-то и нужен.
Команда 6ну не хватило у меня фантазии на шестую команду для одного приложения :)
В реестр послевводится путь к *.REG файлу, который импортируется после установки приложения. По сути встроенная команда REGEDIT /S
Удалитьудаляет приложение из списка

Вот таким образом конфигурируются все приложения. В файле config.js они будут отсортированы по алфавиту.

Запуск

После того, как вы настроите внешний вид WPI и устанавливаемые приложения, надо будет прописать команду на запуск WPI, скажем в [GuiRunOnce]. Достаточно указать путь к файлу wpi.cmdt, входящем в архив с программой или запустить wpi.hta иным способом. При первом входе в систему пользователь увидит окно WPI с выбором приложений для установки. Определившись с выбором, пользователь жмет Начать установку (Begin Install), после чего появится окошко, которое поблагодарит за пользование WPI.

После нажатия ОК начнется установка приложений. Окно это можно отключить, найдя в файле generate.js строку

window.alert(getText(msgStartInstall));

и откомментировав ее следующим образом (спасибо, EgOrus)

/* window.alert(getText(msgStartInstall)); */

Примечания

Я использовал переменную %cdrom% в командах для установки приложений с CD. WPI умеет назначать переменную %cdrom% самостоятельно, действуя по следующему принципу. Проверяются все диски с типом cdrom на наличие файла WIN51. Если таковой находится, то переменной назначается соответствующая буква, в противном случае считается текущий полный путь файла wpi.hta, и поднимается по папкам до корня диска. Если и там нет файла WIN51, то переменная %cdrom% берется из ключа реестра HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Setup\\SourcePath. В старой версии были, впрочем, и грабли, на которые наступили и я и EgOrus - %cdrom% в командах нельзя писать заглавными буквами. Иными словами, WPI не поняла %CDROM%. Насчет других переменных я не проверял, но думаю, что и %systemdrive% тоже лучше заглавными не писать. С тех пор с регистром букв переменных я не экспериментировал.

Преимущества: красивый графический интерфейс; выбор желаемых приложений и запуск их всех одной кнопкой; выбор приложений по умолчанию; запуск WPI с уже выбранными приложениями по умолчанию; "насильственная" установка приложений, даже если пользователь выходит из программы; возможность группировать приложений по категориям и устанавливать порядок установки приложений; экспортирование ключей реестра до или после установки приложений; таймер.

Недостатки: некорректная работа с разрешением 1152х864 (и возможно с другими). Других не замечено. Лично мне теперь трудно себя заставить попробовать другие программы :)

T12

Автор - Вячеслав Ситников (sve(at)kmscom.ru)
Tема на OSZone
Скачать программу и документацию

T12

Обзор основан на документации к версии 1.х программы. Сверьтесь с документацией, т.к. с выходом новой версии возможны расхождения обзора с реальностью :)

30 января 2005. Версия 2.0 бета
(+) Добавлена возможность автоматического генерирования unattended инсталляций приложений. Полностью поддерживает операции с реестром, только добавление файлов и создание каталогов для дисковых операций, не поддерживаются изменения ini и текстовых файлов. Доживем до следующей версии?
(+) Добавлен lng файл для многоязычной поддержки
(+) У программы появилась иконка, спасибо Денису Шиверскому (mustsee(at)mail.ru)
(+) Добавлена проверка на наличие WinRar при генерировании инсталлятора (+) Добавлены предупреждения о том, что программа не зависла и отсутствии WinRar, соответственно изменен lng файл
(*) Удалены ключи /allselectgroup, /noselectgroup и /welcome за ненадобностью.
(*) Ключ /defaultgroup определяет группу по умолчанию при выборе программ
(*) Программа cmdow более не нужна
(*) Изменено описание
(-) Исправление ошибки при запуске файлов по относительному смещению от текущего каталога при запуске T12.exe (..\_Other\other.cmd), так как после запуска программы через /run или при исполнении группы файлов now.cmd, каталог после перемещения на очередной now.cmd не восстанавливался в каталог, с которого была запущена T12.exe (а не в котором T12.exe находится!).

Программа на отсчете T-12 выводит окошко на 60 секунд (настраиваемо) с предложением выбрать приложения, которые необходимо установить. Если сделать выбор, то счетчик обратного отсчета останавливается. Можно выбирать также профили из выпадающего списка. По умолчанию присутствует всегда три профиля - "Default" ( оставляет выделение, как указано в cmd файле, о котором чуть ниже), "All Select" (выделяет все элементы), и "No Select" ( снимает выделение со всех элементов). Можно также добавлять профили пользователя, прописав их в настройках cmd файла.

Программа сканирует файлы в каталога Software в корне диска. Каталог можно изменить в командной строке или ini файле. Допускается любая вложенность (в неразумных пределах не проверял). То есть для инсталляции новой приложения не нужно ничего править и ничего поправлять, просто переписать каталог приложения в каталог Software в корне диска. Порядок установки приложений происходит по алфавитному названию каталога и регистрозависим. То есть установка из каталога abc произойдет позже, чем из каталога aBz.

Каталоги, начинающиеся с подчеркивания, не сканируются. Ну и вложенные в них, соответственно, тоже. Сделано для быстрого отключения элементов.

Для инсталляции программы инсталлятор должен быть сформирован в виде полностью законченного cmd файла, который должен установить приложение, внести изменения в реестр, убрать мусор за собой. При запуске cmd файла выставляются переменные окружения %localpath% (путь к программе без последнего закрывающего обратного слеша, например: "D:\Software\AcdSee") и %CDROM% (буква диска CD-ROM'а с двоеточием в конце, например "F:") и каталог программы становится каталогом по умолчанию. Пример такого cmd файла:

-= Начало файла "D:\Software\Antivirus\Nod 32 Antivirus\v2.12\nod32.cmd" =-

REM DESCRIPTION NOD32 Antivirus v2.12 rus
REM DEFAULT ON
REM VISIBLE ON
REM HINT Best Antivirus
REM GROUP Programming;user;designer
; Настройки


start /wait T12.exe /convert nod32.reg /set
; Конвертируем основной реестр под нужный диск установки

start /wait T12.exe /convert nod32base.reg /set
; Конвертируем реестр, где указывается путь к обновлениям

start /wait T12.exe /convert uninst.xml "%PROGRAMFILES%\Eset\Setup\uninst.xml"
; Конвертируем XML установки, для нормальной деинсталляции.

start /wait nod32.exe
; Распаковываем саму программу

start /wait system32.exe
; Распаковываем системные файлы

start /wait user.exe
; Распаковываем файлы меню и рабочего стола

del "%AllUsersProfile%\Рабочий стол\NOD32.lnk"
; Удаляем иконку со стола

EXIT

-= Конец файла =-

Т12 - единственная программа в обзоре, требующая отдельного конфигурационного файла для каждого приложения. Все настройки содержатся в REM строках. Подробнее о параметрах DESCRIPTION, DEFAULT, VISIBLE, HINT и GROUP можно прочитать в документации к программе.

Начиная с точки отсчета T-12 и до окончания инсталляции приложений (первая перезагрузка после первого входа в систему) программа копирует себя в каталог SYSTEM32 (для облегчения исправления файлов реестра, чтобы не писать путь), а также выставляет переменную окружения CDROM, в которой указывается буква диска с двоеточием с которого ведется инсталляция. После установки удаляет себя из SYSTEM32 и убивает переменную окружения.

Подробнее обо всех функциях Т12, параметрах командной строки и тонкостях работы с программой читайте в документации. Я лично программу не тестировал, но (исходя из документации) по гибкости конфигурирования она заметно превосходит Post. Я пообещал автору попробовать программу, т.к. ее функциональность весьма заманчива.

Преимущества: запуск на Т-12, графический интерфейс; выбор желаемых приложений и запуск их всех одной кнопкой; выбор приложений по умолчанию; возможность задавать категории приложений; таймер; возможность генеририровать автоматические инсталляции приложений, подробная документация на русском языке.

Недостатки: мне неизвестны; возможно, графический интерфейс не слишком впечатляет.



Windows Installer Helper Utility (WIHU)

wihu

(обзор программы - Alanoll, MSFN; oснован на версии 2.1)
Сайт программы
Скачать программу

Прежде чем приступить к обзору, я бы хотел подчеркнуть, что речь пойдет только о базовых настройках программы. Все "продвинутые" задачи, которые можно выполнять с помощью WIHU, будут лишь упомянуты. Файл INSTALL.INI, входящий в поставку с программой, хорошо документирован (на англ.) и рекомендуется к прочтению. Он детально рассматривает логические выражения (Boolean), позволяющие задать условия для снятия выбора с приложения при запуске WIHU.

Создание списка программ

Для начала я рекомендую начать с пустого INI-файла. Это просто текстовый файл с расширением INI, который можно создать в Блокноте или любом другом текстовом редакторе.

На скриншоте ниже вы видите часть окна WIHU, которое конечный пользователь видит во время инсталляции.

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 (скриншоты и обсуждение)
Скачать программу

BS Post Installer

Программа не уступит в функциональности и графическом оформлении WPI и вдобавок обладает русским интерфейсом. Она по праву заслужила признание многих участников конференции Oszone, чему также способствовала отзывчивость автора к пожеланиям сообщества. Фрагмент из авторского описания программы приводится ниже (полностью его можно прочитать здесь).

Назначение

Программа автоматической установки BS PostInstaller предназначена для выбора и автоматической установки программ после установки Windows. Позволяет работать как в режиме ручного выбора программ из готового списка, так и по заранее созданному во встроенном конфигураторе файлу ответов. При этом весь процесс инсталляции происходит без вмешательства человека.

Возможности

XPlode

Рассказ о программе вынесен в отдельную статью.

Mars Installer

Описание взято с сайта программы.

Служит для автоматической установки программ без участия пользователя. Может быть использована при автоматической установке Windows. Работает на этапе T-13.

Некоторые дополнительные возможности:

Поставляемый файл 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
Документация на англ. и русском (русский язык у автора не родной, так что возможны ошибки).

kTool

Любопытная программа, рекомендую присмотреться внимательнее.

Резюме

В статье рассмотрены несколько способов, позовляющих осуществить выбор устанавливаемых приложений. У каждого из них свои преимущества и недостатки. Надеюсь, что данная статья поможет вам сделать наилучший выбор исходя из ваших запросов. Если у вас есть на примете другие решения или программы, то сообщите мне по по электронной почте или в форуме.


Ссылка: http://www.oszone.net/2985/