/ini: - Используются для задания текущего набора конфигурации. По умолчанию файл конфигурации находится в папке программы и имеет название PRESETUP.INI. Файл ответов (при его использовании) должен имеет то же имя, но с расширением *.SET При использовании с config. Позволяют создавать наборы конфигураций - для создания файла ответов используется заданный файл конфигурации , файл ответов при этом сохранится в ту же папку и с тем же именем, что и , но с расширением *.SET.
/cfg: - Используются только вместе и с config. Позволяют создавать наборы конфигураций - при сохранении файл конфигурации копируется в месте с файлом ответов в заданную папку. Сделано для внутрифирменных нужд (конфигурация задается ДО копирования и не надо ждать его окончания, чтобы задать конфигурацию и можно использовать заранее созданные пресеты для разных случаев). Имя файла конфигурации и файла ответов при этом будет стандартное – PRESETUP.INI и PRESETUP.SET соответственно.
rest - указывает на то, что программа должна продолжить установку после перезагрузки. Только для вызовов из автозагрузки RunOnceEx/Run.
nocrc – подавляет проверку совпадения контрольной набора конфигураций пою crc ответов. Рекомендуется только для тестирования, ибо при несовпадении набора и файла ответов установка может быть выполнена не корректно.
Ключи управления экраном не стоит применять в процессе установки Windows, так как невозможно предугадать разрешение экрана, но благодаря наличию проверок ничего страшного не произойдет - при задании размеров, больших, чем разрешение экрана, размеры окна будут ограниченны до текущего разрешения.
Ключи управления экраном перекрывают настройки в skin.ini. При ключе Config на размер и положение окна влияют только параметры командной строки.
5.Формат файла конфигурации.
Файл конфигурации имеет стандартный для ini файла формат, (по умолчанию - PRESETUP.INI и должен находится в папке с программой). Возможно задание файла с ключем /ini:. Кодировка - Windows.
Файл должен иметь обязательные секции Common_Info, Setup, PreInstall, PostInstall, SoftwareGroup и секции Installitem_XXX по числу программ. Наличие обязательных секций проверяется при загрузке файла ив случаи отсутствия какой-либо из них работа программы прекращается с выдачей диалога.
Все опции - если указано - строка, иначе 0 - не выбрано, 1 - выбрано.
Соглашение о путях. Все пути могут быть двух видов.
1. Относительные. Считаются от родительской по иерархии папки – например от RootInstallDir или от Folder (см. далее). Этот путь дополняется автоматически до полного, исходя из значения родительской папки.
2. Абсолютные. Этот путь жестко задан и начинается или с буквы диска и ‘:’, например, C:\MyInstall, или же сетевой путь UNC – начинающийся с ‘\\’, например, \\MyServer\MyShare\MyInstall. Этот тип пути не преобразуется, только разворачиваются системные переменные. Например, %SystemRoot%\Oem\Install, хоть и не начинается с буквы диска и двоеточия, но при развертывание будет выглядеть как C:\Windows\Oem\Install, а значит будет определен как абсолютный. Абсолютный путь теперь не надо начинать с символа ‘|’, то, что путь абсолютный, теперь определяется автоматически. А символ ‘|’ оставлен для совместимости.
Поддержка имен UNC.
В этой версии я довел до ума поддержку имен UNC. При этом не происходит удаление двойного слеша в начале абсолютных путей файлов.
Дополнение пути до полного.
Сначала проверяется, не является ли имя файла абсолютным путем, если да, то путь не дополняется. Если имя файла – не абсолютный путь, то проверяется значение folder. Если Folder – абсолютный путь, то к Folder добавляется слеш (при отсутствии) и имя файла. Если же Folder не абсолютный путь, то к RootInstallDir добавляется слеш (при отсутствии), Folder, добавляется слеш (при отсутствии), имя файла. Более подробно и с примерами это объясняется при описании конкретных функций.
Секция [Common_Info]
Do'stlaringiz bilan baham: |