УЧЕБНИК ПО АВТОУСТАНОВКЕ WINDOWS

       

Выполнение внешнего приложения


Чтобы запустить внешнюю программу (тихую установку), нужно между тегами <items> и </items> вставить следующие строки.

<item display="Virtual Machine Additions"> <!-- описание пункта установки, появляется в процессе выполнения --> <execute display='Virtual Machine Additions'> <!-- описание пункта установки, появляется в процессе выполнения --> <program>C:\DRIVERS\VM\virtualmachineadditions.msi</program> <!-- исполнимый файл программы (необх. указывать с путем если лежит не в системных папках) --> <arguments>REBOOT=ReallySuppress</arguments> <!-- параметры командной строки (обязательно указывать здесь, если указать в предыдущем пункте программа не выполнится) -->           <hide>false</hide> <!-- сокрытие окна программы и всех дочерних окон --> <wait>True</wait> <!-- не ожидать окончания установки текущего пункта, начинать следующий --> </execute> </item>

Чтобы добавить пользователя в систему нужно между тегами <items> и </items> вставить следующие строки.

<item display="Adding users and groups..."> <!-- название пункта установки (может быть любое) --> </addgroup> <adduser > <!-- добавляем пользователя --> <username > Spike </username > <!-- имя --> <password> swordfish </password > <!-- пароль --> <group> Administrators </group > <!-- к какой группе относится --> <extra> /COMMENT: Its them bounty hunters! </extra > <!-- комментарий --> </adduser > </item>

Чтобы скопировать папку I386 на жесткий диск в паку Inst, нужно между тегами <items> и </items> вставить следующие строки.

<item display="Copying Post-Installation Files"> <!-- Думаю, все понятно: указывается источник, назначение и маска. Работает для файлов и директорий--> <fileio-copy display="CopyingFiles desc=Copies*.* from #SOURCEDRIVE#\i386 to #SYSTEMDRIVE#\i386"> <from>#SOURCEDRIVE#\i386\</from>  <dest>#SYSTEMDRIVE#\inst\i386\</dest> <mask>*.*</mask> <recurse>True</recurse> <replace>true</replace> </fileio-copy> </item>

Обратите внимание на отсутствие пробелов при указании путей внутри тегов <from> и <dest> (с пробелами копироваться ничего не будет).

Чтобы внести изменения в реестр (например, изменить путь к дистрибутиву, сделать его с:\inst\i386), нужно между тегами <items> и </items> вставить следующие строки.

<item display="Writing to registry…"> <!-- название пункта установки (любое) --> <registry mode="write"> <!-- Запись информации в реестр в формате REG-файлов, т.е. можно поместить сюда свои параметры реестра из REG-фалов. Не забульте удалить первую строчку REGEDIT4 (Windows Registry Editor Version 5.00) --> [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion] "SourcePath"="%SYSTEMDRIVE%\inst\i386\" </registry > </item >



Содержание раздела