Цитата tiylar:
Моя проблема в то м что не получается атоустановка с RunOnceEx. Ничего не выполняется хотя сам фаил походу запускается »
|
Пример файла
RunOnceEx.cmd:
Код:
@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100
REG ADD %KEY% /V TITLE /D "Компоненты Windows" /f
REG ADD %KEY%\%i% /VE /D "Установка приложений" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\Install\dotnetfx35.exe /qn /norestart" /f
REG ADD %KEY%\%i% /V 2 /D "%systemdrive%\Install\directx.exe /q" /f
SET /A i+=1
exit
Сам файл
RunOnceEx.cmd должен иметь кодировку
(CP866-CP1251) и распологаться в папке
$OEM$ созданной в корне Вашего дистрибутива, если нет такой то нужно создать, далее нужно в этой-же папке создать файл
CmdLines.txt с следующей записью:
Код:
[commands]
"RunOnceEx.cmd"
... далее по теме, нужно заглянуть в каталог
I386 Вашего дистрибутива и найти файл с именем
WINNT.SIF, опять же, если нет онного, нужно создать и вписать в него:
Код:
[Data]
UnattendedInstall="Yes"
[Unattended]
UnattendMode=DefaultHide
UnattendSwitch="Yes"
OemPreinstall="Yes"
создать сам файл и сделать эту запись можно в блокнете
Windows переименовав сам файл в
WINNT с расширением не
TXT, а
SIF.
Далее нужно нужно сделать пакет программ которых установку Вы хотите сделать путем
RunOnceEx, способов несколько, приведу самый простой (из примера
RunOnceEx.cmd):
- Создать папку Install
- Положить в эту папку программу dotnetfx35.exe и directx.exe
- Создать с помощью программы WinRAR SFX архив с коментарием
Код:
Path=%SystemDrive%\
Silent=1
- Положить полученный архив Install.exe в папку $OEM$
- Дописать в файле CmdLines.txt строчку
Код:
[commands]
"RunOnceEx.cmd"
"Install.exe"
- Собрать дистрибутив Windows обратно в образ *.ISO программой, к примеру UltraISO, записать полученный образ на CD
- Готово!
Получится что-то похожее на
это
з.ы... а вообще, почитайте ВНИМАТЕЛЬНО
справочник по автоустановке.