Программа автоматической установки BS PostInstaller предназначена для выбора и автоматической установки программ после установки Windows. Позволяет работать как в режиме ручного выбора программ из готового списка, так и по заранее созданному во встроенном конфигураторе файлу ответов.При этом весь процесс инсталляции происходит без вмешательства человека.
Intel – совместимый процессор, от 500 mhz.,
Оперативная память – от 128 mb. (При меньшем объеме могут не установится тяжелые приложения.)
Операционная система - Windows 98\ME\2000\XP(pro\home)\2003.
Свободное место - по необходимому для устанавливаемых программ. Сама программа занимает около 2 мегабайт и требует для временных фалов несколько десятков килобайт.
В нелокализованных версиях при отсутствии поддержки русского языка возможно искаженное отображение надписей. Программа существует изначально с русскоязычным интерфейсом, но возможна локализация - все текстовые сообщения и надписи элементов управления загружаются из внешнего файла. В текущей версии имеется пример англоязычного скина, требующий доводки (машинный перевод).
Для нормальной установки необходимо наличие прав администратора и прав записи в указанный для лога каталог. Последние требования, соответственно для 2000\XP(pro\home)\2003 и NTFS. Также, необходимо наличие временной папки (%TEMP%). При ее отсутствии невозможно продолжение установки.
Рекомендуемое разрешение экрана - 800x600 и выше. При разрешении 640x480 возможно небольшое искажение интерфейса - выход строк за отведенные границы.
Эта версия программы адаптирована для запуска в среде установки Windows. Т.е возможен запуск конфигуратора во время установки через DetashedProgramm и запуск установки на T12 через CmdLines или Т13 через SvcPack.inf.
ВНИМАНИЕ!
Корректность отображения русскоязычных сообщений гарантируется только в локализованной русской Windows. В англоязычных версиях - только при установленной поддержке русского языка (возможно, нужно будет еще, и назначить русский и для не UNICODE программ). Соответственно, это исключает использование русских сообщений и русского файла конфигурации на этапе установки Windows. Все вопросы в этом направлении игнорируются.
Запуск программы при автоматической инсталляции через GuiRunOnce или RunOnceEx, добавленного ранее из CmdLines. Возможен и прямой запуск программы. Запуск с Read-only носителя возможен при переназначении файла лога на жесткий диск. В этом случае изменение файла ответов невозможно (или использование его с дискеты)
Эта версия программы адаптирована для запуска в среде установки Windows. Т.е возможен запуск конфигуратора через DetashedProgramm и запуск установки на T12 через CmdLines или Т13 через SvcPack.inf. Программа отработает нормально в любом месте установки, но не все программы можно установить в это время.
Возможность задания путей как полных, так и относительно корневой папки инсталляции. Полная поддержка системных переменных.
Возможность выполнения до 4 последовательных команд до инсталляции приложений. Так же, возможен импорт рег - файла как до, так и после выполнения команд.
Для каждого приложения, возможно указать его папку, выбор по умолчанию, запрет изменения выбора, видимость в окне выбора и необходимость перезагрузки. При указании необходимости перезагрузки, после нее программа запустится автоматом и продолжит установку со следующего приложения. Возможность выполнения до 6 последовательных команд для инсталляции каждого приложения. Так же, возможен импорт рег - файла как до, так и после выполнения команд. Возможно указание взаимоисключений и зависимостей (связок).
В процессе установки отображается название и описание устанавливаемого приложения, его иконка (при наличии), скриншот (при наличии), прогресс общий и по группе. Имеется кнопка прерывания текущего процесса установки, позволяющая принудительно завершить зависший процесс и перейти к установке следующего приложения. Возможно, указать промежуток времени, по истечению которого запущенный процесс будет завершен принудительно.
Возможность выполнения до 4 последовательных команд после завершения инсталляции приложений. Так же, возможен импорт рег - файла как до, так и после выполнения финальных команд. После завершения можно выполнить перезагрузку или завершение работы.
Встроенный конфигуратор позволяет создать файл ответов для автоматической установки.
Имеется тестовый режим для проверки файла конфигурации без проведения установки (с контролем правильности указания путей и имен файлов).
Имеется возможность ведения лога установки.
Имеется возможность установить задержку, по истечению которой начнется автоматическая установка программ, выбранных по умолчанию.
Полностью локализуемый через внешний файл констант интерфейс.
Интерфейс настраивается через скины.
Интерфейс выполнен в виде Setup Billboards (нового стиля установщика Windows XP(professional\home)\2003).
Имеется механизм проверки корректности файла скина и конфигурации, а так же, соответствия файла ответов файлу конфигурации.
Появилась возможность назначать до 3 юзерских кнопок на первой странице (странице приветствия)
Добавлена возможность просмотра лицензионного соглашения с подтверждением его принятия.
Программа поддерживает следующие ключи командной строки:
test - тестовый режим, только симуляция процесса установки.Перезагрузки симулируются автоматическим запуском программы. Если разрешено ведение лога, то все события пишутся в лог. Только не происходит запуск программ, но проверяется их наличие. На окне программы отображается надпись "Тестовый режим! Только симуляция!". Не совместимо с ключом config (будет проигнорирован).
force - Автоматическая установка по файлу ответов. Файл ответов должен быть помещен в папку с программой. Страницы выбора и подтверждения не отображаются. Вмешательство пользователя в процесс в этом режиме можно блокировать указанием EnableUserInput=0 в файле конфигурации. Не совместимо с config (будет выполнен только первый ключ). При отсутствии файла ответов в папке с программой запуск с этим ключом приведет к выдаче сообщения об ошибке и завершению программы.
config - Вызов встроенного конфигуратора для создания файла ответов. Не совместимо с force (будет выполнен только первый ключ) Не совместимо с ключом test (он будет проигнорирован).
pe - больше не используется. Запуск в процессе установки Windows определяется автоматически.
Ключи управления размером и положением окна. Совместимы с любыми другими ключами.
h:xxx - размер по высоте. Только вместе с w:, иначе авто определение размера экрана. xxx не менее 480. При указании менее 480, высота будет 480.
w:xxx - размер по ширине. Только вместе с h:, иначе авто определение размера экрана. xxx не менее 640. При указании менее 640, ширина будет 640.
l:xxx - положение по горизонтали (слева). Только вместе w: h: t: иначе авто центрирования окна на экране. Контроль позиции не позволяет поместить окно за границу экрана.
t:xxx - положение по вертикали (верх). Только вместе w: h: l: иначе авто центрирования окна на экране. Контроль позиции не позволяет поместить окно за границу экрана.
/ini:<INIFILENAME> - Используются только вместе и с config. Позволяют создавать наборы конфигураций - для создания файла ответов используется заданный файл конфигурации <INIFILENAME>
/cfg:<CFGSETDIR> - Используются только вместе и с config. Позволяют создавать наборы конфигураций - при сохранении файл конфигурации копируется в месте с файлом ответов в заданную:<CFGSETDIR> папку. Сделано для внутрифирменных нужд (конфигурация задается ДО копирования и не надо ждать его окончания, чтобы задать конфигурацию и можно использовать заранее созданные пресеты для разных случаев).
Ключи управления экраном не стоит применять в процессе установки Windows, так как невозможно предугадать разрешение экрана, но благодаря наличию проверок ничего страшного не произойдет - при задании размеров, больших, чем разрешение экрана, размеры окна будут ограниченны до текущего разрешения.
Ключи управления экраном перекрывают настройки в skin.ini. При ключе Config на размер и положение окна влияют только параметры командной строки.
rest - Подавляет запрос на продолжение прошлой установки при наличии незавершенного сеанса. Используется во внутренних целях для установки с промежуточными перезагрузками. Не рекомендуется для обычного использования.
nocrc - Подавляет ВСЕ проверки структуры ВСЕХ файлов конфигурации. Не рекомендуется для обычного использования. Специально для искателей приключений. При неправильных фалах поведение программы может быть непредсказуемо!!!. Претензии по работе программы с этим ключем не принимаются во внимание.
Файл конфигурации имеет стандартный для ini файла формат, называется PRESETUP.INI и должен находиться в папке с программой. Кодировка -Windows.
Файл должен иметь обязательные секции Common_Info, Setup,PreInstall, PostInstall, SoftwareGroup и секции Installitem_XXX по числу программ. Наличие обязательных секций проверяется при загрузке файла и в случаи отсутствия какой-либо из них работа программы прекращается с выдачей диалога.
Все опции - если указано - строка, иначе 0 - не выбрано, 1 -выбрано.
Секция [Common_Info]
[Common_Info]
Ver = 2.0
Autor = Boa Software
Description = Demo Config
Date = 6.11.2006
Обязательная секция. При ее отсутствии файл не признается программой, как валидный файл конфигурации.
Ver - обязательный идентификатор версии. В текущей версии должен быть равен 2.0
Необязательные (информационные) записи секции.
Autor - автор файла конфигурации.
Description - описание файла конфигурации.
Date - дата создания.
Секция [Setup]
[Setup]
RootInstallDir = %Systemdrive%\install\
CommonIconLib = |%Self%\IconLib.dll
CommonShotFolder = |%Self%\shots
EnableUserInput = 1
EnableCloseMsg = 1
EnableWelcomeDlg = 1
CheckFDD= 1
LogFile = %Systemdrive%\InstallLog.txt
LogInstall = 1
CdTagFile = $install$.id
DefaultTimer = 30
ReadMeText = %SELF%dok\readme.txt
LicenseText = %SELF%\license.txt
RunOnceKey = ZZ_999
ShowLog = 1
AutoClose = 0
RootInstallDir - путь к корневой папке с файлами программ. Все папки программ берутся относительно ее. Полная поддержка системных переменных. Полная поддержка внутренних системных переменных. Есть две внутренние системные переменные:
%SELF% - всегда указывает на корневой каталог программы. При нахождении программы в корне диска - на корень диска.
%CDROM% - указывает на корень CD-ROM, на котором найден CdTagFile (см ниже).
CommonIconLib - путь к библиотеке иконок. Относительный от RootInstallDir. Полная поддержка системных переменных. Полная поддержка внутренних системных переменных. Если первый символ "|", то путь считается абсолютным.
CommonShotFolder -путь к папке скриншотов программ. Относительный от RootInstallDir. Полная поддержка системных переменных. Полная поддержка внутренних системных переменных. Если первый символ "|", то путь считается абсолютным.
EnableUserInput - в режиме force блокирует вмешательство пользователя в процесс инсталляции при установке в 0.
EnableCloseMsg - разрешить показ предупреждения при закрытии программы.
EnableWelcomeDlg -отвечает за вывод страницы приветствия. Если параметр установлен в 0 и не назначен таймер ожидания с параметрами по умолчанию, диалог приветствия не выводится и программа сразу переходит к странице выбора программ или странице лицензионного соглашения. Если назначен таймер, то приветствие выводится всегда.
CheckFDD - При его установке в 1 при запуске программы с параметром force поиск файла ответов производится сначала на устройствах со сменными дисками (FDD, Flash DISK) в порядке от A до Z, а потом уже в каталоге программы. Используется первый найденный файл. Удобно при автоматической установке на многие компьютеры с ограниченным предварительно заданным набором конфигураций. (Аналогия - winnt.sif на дискете).
LogFile - Путь к файлу лога. Полная поддержка системных переменных.
LogInstall - Разрешить лог процесса инсталляции. (См. выше)
CdTagFile - Поддерживается внутренняя переменная %CDROM%. Программа сканирует все найденные в системе CD и если в нем есть диск и в его корне есть маркерный файл, указанный здесь, то переменной %CDROM% будет присвоена буква диска (вместе с ":", как в %SystemDrive%). Если сиди - приводов более одного и в обоих стоят диски с маркерным файлом (что маловероятно), то будет присвоен тот, чья буква стоит ранее по алфавиту. Проверяются только CD-ROM. Hdd не сканируются. В этой версии переменная %CDROM% передается в запускаемые процессы и может быть использована в них.
DefaultTimer - Время в секундах. Если указана задержка DefaultTimer, отличная от 0, то отображается время до начала автоматической установки со значениями по дефолту. Ожидание можно прервать, нажав кнопку "далее", кликнув в любом месте окна программы или нажав любую клавишу. Игнорируется при заданном LicenseText.
ReadMeText - Имя текстового файла. Если не указан DefaultTimer и указан этот параметр, то этот текст отображается в окне с прокруткой на странице приветствия.
LicenseText - Имя текстового файла лицензии. Если указан этот параметр, то этот текст отображается в окне с прокруткой на странице принятия лицензионного соглашения. От пользователя требуется принять лицензионное соглашение для продолжения установки, отметив чекбокс. При этом по понятным причинам, параметр DefaultTimer игнорируется и автоматическая установка со значениями по дефолту не производится. При запуске программы с файлом ответов (ключ force) параметр не меняет поведения программы.
RunOnceKey - Имя подключа RunOnceEx при использовании установки с промежуточными перезагрузками.
ShowLog - отображать результат установки после ее окончания. Только при AutoClose=0 и Reboot=0 и PowerOff=0.
AutoClose - завершать программу автоматом после завершения установки или ждать нажатия кнопки пользователем. Работает только при Reboot=0 и PowerOff=0, иначе игнорируется
Секция [PreInstall]
[PreInstall]
PreRegFile=
Command1=
Сommand2=
Command3=
Command4=
Command1 - Command4 -Последовательно выполняемые до начала процесса установки команды. Относительный путь. От RootInstallDir. Полная поддержка системных переменных. Полный путь тоже поддерживается - он должен начинаться с символа '|'.
Внимание!
Параметры обязательно должны быть отделены от имени файла хотя бы одним пробелом. Расширение исполняемого файла указывать обязательно!
Например:
прога.exe-s не сработает
прога -s не сработает
прога.exe -s сработает!
В текущей версии добавлена возможность запуска зарегистрированных в системе типов файлов по ассоциациям.
Пример:
RootInstallDir=C:\install
Command1=preinstall\presetup.bat
Будет выполнен presetup.bat из папки C:\install\preinstall\
Наличие/отсутствие начальных и конечных слешей корректируется автоматически. Не надо только использовать конструкции с начальной точкой типа .\install
Command1=|%SustemRoot%\regedit.exe
Будет выполнен regedit.exe из папки, присвоенной %SustemRoot%.
Внимание!!!
Для правильной передачи параметров, если в параметре должны быть двойные кавычки ("), то тогда для их правильной передачи - запускаемой программе необходимо писать """. Это не касается заключения в кавычки длинных путей - программе передается длинный путь как параметр, а кавычки исключаются.
PreRegFile/PostRegFile - импорт регфайла. Аналогично regedit.exe /s "RegFile" Соответственно, до и после выполнения команд, описанных в секции. Соглашения о путях и папках см. выше.
Секция: [PostInstall]
[PostInstall]
Command1=
Сommand2=
Command3=
Command4=
RegFile=
Reboot=1
PowerOff=0
Command1 - Command4 - Последовательно выполняемые после окончания процесса установки команды. Все как в секции PreInstall.
PreRegFile/PostRegFile - импорт регфайла. См выше.
Reboot - Перезагрузка после окончания процесса установки и команд секции.
PowerOff - Выключение после окончания процесса установки и команд секции.
Секции: [UserButton_1]..[UserButton_3]
[UserButton_1]
Caption=Новости
Hint=Что нового?
Picture=HELP_BT.BMP
Folder=dok
Command=News.txt
Visible=1
Назначают отображение пользовательских кнопок на первой странице (приветствии);
Caption - Заголовок кнопки.
Hint - подсказка.
Picture - картинка кнопки (в каталоге SKIN)
Folder - папка, в которой лежит запускаемый файл
Command - запускаемый файл
О соглашении об этих параметрах читайте ниже.
Visible - отображать кнопку 1/0.
Секция: [SoftwareGroup]
[SoftwareGroup]
Тестовые программы=Программы для тестирования оборудования
+Мультимедийные=Программы для воспроизведения музыки и фильмов
Офисные программы=Различные программы офисного назначения
#Разные утилиты=Разные полезные утилиты
Игрушки=Игры для развлечения
Название группы = Описание - Все программы для удобства делятся на группы. Название группы отображается в окне выбора программ. Описание отображается в окне помощи в конфигураторе или в виде подсказки при выборе программ. В описании можно применять символ "|". Этот символ будет заменен на перевод строки. Если название группы начинается с "+", то при запуске программы группа будет отображаться в развернутом виде. Если название группы начинается с "#", то при запуске программы группа будет отображаться в развернутом виде. Так же эта группа не будет сворачиваться.
Секции [Installitem_XXX] где XXX число от 000 до 999 (Именно 3 цифры!) по числу программ.
[Installitem_001]
Group=Тестовые программы
Caption=3D Mark 2001
Description=Тест графики 3D Mark 2001 pro + updates
Depends=Installitem_006
Exclude=Installitem_004;Installitem_005;Installitem_008
Folder=TESTS
IconFile=3DMark2001 se.exe
IconNumber=2
SkreenShotImage=|%Self%\shots\shot1.jpg
PreRegFile= Key.reg
Command1=3DMark2001 se.exe /s
Сommand2=
Command3=
Command4=
Command5=
Command6=
PostRegFile=
KillWait=0
Default=0
Fixed=0
Visible=1
RebootNeed=0
Group - принадлежность группе, смотри - SoftwareGroup
Caption - название, отображается в окне выбора и в процессе установки
Description - Описание программы. Описание отображается в окне помощи в конфигураторе или в виде подсказки при выборе программ. В описании можно применять символ "|". Этот символ будет заменен на перевод строки.
Depends - зависимости. можно через ';' указать программы, необходимые для установки этой программы. При выборе установки программы, программы необходимые для ее установки будут выбраны автоматом. При отмене установки программы будет отменена установка всех зависимых от нее программ.
Exclude - исключения. Можно через '; ' указать программы, несовместимые с этой программой. При выборе установки программы, программы несовместимые с ней автоматически исключены из списка установки.
Внимание!
Проверки ошибок нет! Подобное приведет к неизвестным последствиям!
[Installitem_001]
Depends=Installitem_001
Exclude=Installitem_001
Folder - Папка программы относительно RootInstallDir. Полная поддержка системных переменных. Полный путь тоже поддерживается - он должен начинаться с символа '|'.
IconFile - файл с иконкой, который будет отображаться в окне выбора и при установке. Соглашение о путях как у CommandX. Иконки отображаются и в тестовом режиме (но, необходимо наличие реальных файлов!!!). При пустом параметре используется CommonIconLib.
IconNumber - номер иконки в файле. При отсутствии параметра - 0 (первая иконка). При отсутствии или пустом IconFile и отсутствии или пустом IconNumber выводится дефолтная иконка.
SkreenShotImage - файл со скриншотом, который будет отображаться при установке. Соглашение о путях как у CommandX. Допустимые форматы - bmp и jpg. Если указан CommonShotFolder и SkreenShotImage не начинается с "|", то файл ищется в CommonShotFolder.
Command1 - Command6 - Последовательно выполняемые при установке приложения команды. Относительный путь. От Folder. Полная поддержка системных переменных. Полный путь тоже поддерживается - он должен начинаться с символа '|'. Поддерживается переменная %FOLDER%, равная Folder, соглашение о путях смотри выше. %FOLDER% всегда заканчивается слешем, и добавлять его не надо! Переменная введена для тех случаев, когда требуются полные пути в параметрах запуска.
Внимание! Если не указано Folder, то %FOLDER%=''
Внимание! Параметры обязательно должны быть отделены от имени файла хотя бы одним пробелом. Расширение запускаемого файла указывать обязательно.
Например:
прога.exe-s не сработает
прога -s не сработает
прога.exe -s сработает!
Пример:
RootInstallDir=C:\install
Folder=TESTS
Command1=3DMark2001 se.exe /s
Будет выполнен 3DMark2001 se.exe с ключем /s из папки C:\install\TESTS\
Folder=|%SustemDrive%\install\TESTS
Command1=3DMark2001 se.exe /s
Будет выполнен 3DMark2001 se.exe с ключом /s из папки
%SustemDrive%\install\TESTS\
Наличие/отсутствие начальных и конечных слешей корректируется автоматически. Не надо только использовать конструкции с начальной точкой типа .\install
Command2=|%SustemRoot%\regedit.exe
Будет выполнен regedit.exe из папки, присвоенной %SustemRoot%.
RootInstallDir=C:\install
Folder=TESTS
Command1=3DMark2001 se.exe /S /P
"%FOLDER%\my_setting.set"
Будет выполнено C:\install\TESTS\3DMark2001 se.exe /S /P "C:\install\TESTS\my_setting.set"
Поддерживается любая длинна путей и параметров. Допустимы пробелы и русские имена файлов. (В пределах ограничений FAT и операционной системы);
PreRegFile/PostRegFile - импорт регфайла. См выше.
KillWait - если больше 0, то через это время в секундах процесс будет прибит принудительно.
Осторожно! Если Вы укажете слишком малое время, то на медленной машине программа может не успеть установится. Лучше применять только для программ, иногда зависающих при установке или для выдающих финальное окно, не убираемое по другому.
Default - выбор по умолчанию.
Fixed - запрет изменения выбора приложения. Выбор всегда берется, как указано в Default
Visible - отображать программу в окне выбора. В избежании недоразумений применять только вместе с Fixed, ибо иначе групповой выбор все рано будет действовать, хотя опции не будет видно!.
RebootNeed - перезагрузка после завершения установки этой программы. При указании необходимости перезагрузки, после нее программа запустится автоматом и продолжит установку со следующего приложения. В тестовом режиме перезагрузки симулируются автоматическим перезапуском программы.
Этот же механизм служит и для возобновления преждевременно прерванной установки. При повторном запуске будет предложено продолжить установку или начать ее сначала.
Файл настроек интерфейса программы называется skin.ini. Этот файл должен обязательно находиться в подпапке skin в папке программы. Без него запуск программы завершится ошибкой. В этом файле определяются настройки интерфейса, шрифты, цвета элементов интерфейса и все текстовые константы.
За настройку внешнего вида отвечают следующие секции Interface, FontMap,ColorMap, Skinset, Sound.
Секция [Interface]
[Interface]
Top = 30
Left = 50
Width = 640
Height = 480
StayOnTop = 0
ShowHint = 1
CoolHint = 1
NoCollapseNode = 0
PlaySound = 0
ExtendInfo = 0
ABCCoord = 1
ShortMode = 1
Movable = 1
ShowSkreenShots = 1
StretchSkreenShots = 1
MakeShotsEnable = 1
AlphaBlendLevel = 230
Top, Left, Width, Height - смори выше в описании параметров командной строки.
StayOnTop - окно программы всегда поверх остальных.
ShowHint - показывать подсказки.
CoolHint - использовать красивый или стандартный тип подсказок.
NoCollapseNode - запрет автосворачивания открытых групп при переходе к другой группы.
PlaySound - звуковое сопровождение.
ExtendInfo - отвечает за вывод дополнительной информации в подсказках (о зависимостях, фиксации, перезагрузке и.т.д).
ABCCoord - использовать ли абсолютные координаты элементов скина
ShortMode - использовать старый одностраничный вид конфигуратора или в виде визарда.
Movable - разрешить перетаскивание окна за верхнюю полоску мышкой.
ShowSkreenShots - показывать ли скриншоты при установке.
StretchSkreenShots - режим показа скриншотов
0 - реальный размер. Большее размера области отображения обрезается.MakeShotsEnable - разрешить снимать по F10 скриншоты в каталог программы. При запуске с CD лучше запретить, поставив в 0
AlphaBlendLevel - прозрачность окна. При 255 (по умолчанию) - полностью непрозрачное. При 0 - вообще невидно, полностью прозрачное. Следует иметь в виду, что при неустановленном драйвере видеокарты или слабой машине может вызвать лишнее мерцание.
Секция [FontMap]
Секция описывает имена используемых шрифтов. Нежелательно назначать нестандартные шрифты - их может не быть в системе.
CommonFont - этим шрифтом отображается все в конфигураторе.
[FontMap]
LabelFont = Tahoma
BigLabelFont = Arial
MemoFont = Tahoma
TreeFont = Tahoma
HintFont = Tahoma
CommonFont = Tahoma
Секция [ColorMap]
Описывает цвета элементов интерфейса. Можно описывать как в hex-виде, так и в текстовых константах. Расширена по сравнению с предидущей версией.
[ColorMap]
LabelColor = clWhite
LabelActiveColor = $000080ff
ButtonFontColor = clWhite
ButtonActiveFontColor = clRed
BigLabelColor = clWhite
BigLabelShadowColor = clGray
MemoFontColor = clWhite
MemoColor = clNone
TreeFontColor = clWhite
TreeFontGroupColor = clAqua
TreeColor = clNone
HintColor = clInfoBk
HintFontColor = clBlue
ProgressBackColor = clWhite
ProgressColor = clLime
RebotProgressColor = clRed
Секция [Skinset]
Описания элементов скина Должны присутствовать все элементы. Только имена без путей!!!
[Skinset]
CANCEL_BT = CANCEL_BT.bmp
CHECKALL_BT = EXPAND_BT.bmp
CHECKNONE_BT = COLLAPSE_BT.bmp
CHECKDEF_BT = CHECK_BT.bmp
CHECK_BT = CHECK_BT.bmp
CHECKTG_BT = CHECKTG_BT.bmp
CLOSE_BT = CLOSE_BT.bmp
COLLAPSE_BT = COLLAPSE_BT.bmp
EXPAND_BT = EXPAND_BT.bmp
HELP_BT = HELP_BT.bmp
LEFT_BT = LEFT_BT.bmp
RIGHT_BT = RIGHT_BT.bmp
FINISH_BT = CHECK_BT.bmp
TRAY_BT = TRAY_BT.bmp
GROUP_BIG = GROUP_BIG.bmp
GROUP_SMALL = GROUP_SMALL.bmp
PRCHECK_PICT = PRCHECK_PICT.bmp
BULB_PICT = BULB_PICT.bmp
TREESEL_BIG = TREESELECTOR_BIG.bmp
TREESEL_SMALL = TREESELECTOR_SMALL.bmp
LOGO_1024 = LOGO_1024.bmp
LOGO_640 = LOGO_640.bmp
LOGO_800 = LOGO_800.bmp
WALLPAPERS = WALLPAPERS.bmp
Секция [Sound]
Описание звуковых файлов событий
[Sound]
CLICK = CLICK.WAV
OVER = ACTIVATE.WAV
DONE = DONE.WAV
BREAK = BREAK.WAV
Секции локализуемых текстовых констант:
Секция [ProcessForm]
Секция описаний меток, кнопок и сообщений главной формы программы Все для удобства правки сгруппировано по страницам мастера.
Секция [ConfigForm]
Секция описаний меток, кнопок и сообщений формы конфигуратора.
Секция [CommonConst]
Секция описаний общих констант и сообщений.
Эти секции изменять не следует. Они отвечают за текстовые константы, и их искажение может привести к некорректной работе программы.
Если Вы хотите перевести программу на другой язык, то необходимо сохранит все сообщения и не удалять символы формата сообщения (например, %d). Так же, необходимо убедится, что новое сообщение не перекрывает другие элементы управления. Для перевода строки используется символ "|". Если Вы, все же, хотите удалить какое - либо сообщение, то не удаляйте сам идентификатор, просто оставте пустым ного значение.
Так же, при работе с фпайлом skin.ini обратите внимания на комментарии. Они помогут Вам лучше ориентироватся в его структуре.
Создайте файл конфигурации. Поместите его в папку с программой. При установке софта со стендовой машины последней командой в сценарии заливки укажите presetup.exe config (уже в папке на новом диске). После выбора программ выберите сохранить - программа сохранит файл ответов в свою папку и закроется, или выключить - программа сохранит файл ответов в свою папку и выключит машину.
Или же запустить на стендовой машине с параметрами:
presetup.exe config /ini:<INIFILENAME>/cfg:<CFGSETDIR>
а затем скопировать файлы конфигурации и ответов на диск назначения в папку с presetup.exe. В примерах подразумевается, что программа находится в папке C:\install\
Пример запуска через GuiRunOnce
Добавьте в ваш файл ответов в секцию GuiRunOnce команду запуска.
[GuiRunOnce]
Command0="C:\install\presetup.exe force"
Если у Вас там уже были команды, то или добавьте ее в конец с последним номером или перенесите в секцию PreInstall файла конфигурации программы (см. выше). При первом запуске выбранные программы будут установлены автоматически, без участия пользователя. Если вы хотите, чтобы при первом старте можно было выбрать программы, то уберите ключ force.
Пример запуска через CmdLines
Создайте файл RunOnce.cmd примерно такого содержания:
@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Предустановка приложений" /f
REG ADD %KEY%\020 /VE /D "Software installed..."/f
REG ADD %KEY%\020 /V 2 /D "C:\install\presetup.exe force" /f
cls
exit
Создайте файл CmdLines.txt примерно такого содержания:
[COMMANDS]
"RunOnce.cmd"
Если у вас уже есть CmdLines.txt, то просто добавьте в него команду "RunOnce.cmd" Поместите оба файла в корень папки $OEM$ При первом запуске выбранные программы будут установлены автоматически, без участия пользователя. Если вы хотите, чтобы при первом старте можно было выбрать программы, то уберите ключ force.
Обсуждение Unattendet установки и способов запуска программ при первом запуске выходит за рамки описания.
Примечание.
Если Вы используете RebootNeed, то либо не указывайте пароль администратора в файле ответов, либо укажите достаточное значение в параметре AutoLogonCount.
При запуске установки с CD.
Скопируйте при установке любым образом программу, файл конфигурации и файл ответов в паку на жесткий диск. Например, через структуру папок, $OEM$. Или запустите программу с CD, но тогда будет невозможно изменить или заменить файл ответов. Скопируйте при установке любым образом папки с инсталляциями программ в папку на жесткий диск. Возможен и прямой запуск с CD. Необходимо только правильно назначить RootInstallDir (через %SELF% или же через %CDROM%). Не забудьте назначить LogFile на жесткий диск, например, LogFile=%temp%\InstallLog.txt
Запуск во время установки.
Очень-очень экспериментально. Тестировалось только однократно. Можно применять не для всех приложений. Но интересно!!!
По отзывам - не работает. Следует проверить.
Конфигуратор можно запустить до запуска установки (когда появился указатель мыши на голубом экране), если вы используете драйверпаки с методом 2 с подменой setup.ex_. Просто добавьте последней строкой в presetup.cmd строку запуска.
if exist %SystemDrive%\install\Presetup.exe %SystemDrive%\install\Presetup.exe config
После запуска и закрытия конфигуратора начнется установка Windows. Программы будут проставлены или при первом запуске (если прописать, как было описано выше, через RunOnce.cmd или GuiRunOnce) или на T12 (читаем далее).
Для запуска на T12 создаем Cmd с именем install примерно такого содержания.
start /wait %SystemDrive%\install\Presetup.exe force
Если вы не запускали конфигуратор перед установкой, как было сказано в начале, и не положили готового файла ответов в папку с программой заранее, то придется запускать только - Presetup.exe - после выбора необходимых программ начнется установка. Для его использования создайте файл CmdLines.txt примерно такого содержания:
[COMMANDS]
"RunOnce.cmd"
Если у вас уже есть CmdLines.txt, то просто добавьте в него команду "install.cmd" Желательно, последней линией. Поместите оба файла в корень папки $OEM$ Можно обойтись без install.cmd, но тогда придется писать полные пути без системных переменных.
Например, так:
[COMMANDS]
"C:\install\Presetup.exe force"
При первом запуске выбранные программы будут установлены автоматически, без участия пользователя
При завершении программы устанавливает код возврата.
При использовании в пакетных фалах, его можно проверить через переменную %ErrorLevel%
Значения кодов возврата:
Все права принадлежат компании Boa Software в лице единственного ее представителя, то есть меня, Сафонова Юрия.
Программа, в основном, написана за 2005-2006 год.
Все вопросы можно задать мне по почте boa@kursknet.ru или на форуме OsZone, в соответствующей ветке форума Автоматическая установка Windows - BS Post Installer - выбор программ перед установкой (для помещения сообщений в форум нужна регистрация!)
Читайте файл License.txt
Читайте файл news.txt
28.11.2006