Войти

Показать полную графическую версию : RunOncex варианты!?


hobbit25
09-02-2007, 10:52
Подскажите можно ли сделать дистрибутив с виндой чтоб при начале установке с СД выбирать какой нужен RunOncex!?

vek
09-02-2007, 12:26
hobbit25
Теоретически можно организовать мультизагрузку с использованием разных winnt.sif
winnt1.sif
DetachedProgram = "%SystemDrive%\Temp\choice1.exe"
OemPreinstall=Yes
OemSkipWelcome=1
winnt2.sif
DetachedProgram = "%SystemDrive%\Temp\choice2.exe"
OemPreinstall=Yes
OemSkipWelcome=1
cmdlines.txt
[COMMANDS]
"choice.bat"
choice.bat
cmdow @ /HID
@echo off
if exist %systemdrive%\Temp\choice1.tdr goto START1
if exist %systemdrive%\Temp\choice2.tdr goto START2
....
goto END

:START1
RunonceEx1.cmd
goto END

:START2
RunonceEx2.cmd
goto END
Ну и соответственно:
choice1.exe - это архив ,который будет распаковывать файл choice1.tdr в папку %systemdrive%\Temp
choice2.exe -это архив ,который будет распаковывать файл choice2.tdr в папку %systemdrive%\Temp

ProkVS
09-02-2007, 12:29
Тоже есть необходимость в разных сценариях, никак руки не дойдут реализовать!
Можно попробовать с помощью аддона "мультизагрузка" (http://forum.oszone.net/thread-64648.html).
- Подготавливаем несколько вариантов winnt.sif c разницей только в секции [SetupParams] - "Команда будет выполнена за девять минут до окончания установки Windows":
Вариант №1:
[SetupParams]
UserExecute = "%systemdrive%\install\Home\RunOnceEx.cmd"Вариант №2:
[SetupParams]
UserExecute = "%systemdrive%\install\Work\RunOnceEx.cmd"- Создаем соответственные папки и RunOnceEx.cmd в них с помощью $OEM$ или любым другим способом
- Правим в аддоне winall.ini, windrv.ini, winstd.ini на выбор или во всех сразу, например:
Winall.ini \VOLM\setupldc.bin ; Win XP + drv attended (Home) ; Help004
\VOLM\setupldd.bin ; Win XP + drv full auto (Work) ; Help005- И выбираем вариант RunOncex "при начале установке с СД"

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

ProkVS
09-02-2007, 12:47
vek
А каким образом организовать мультизагрузку между winnt1.sif и winnt2.sif?
У меня именно с этим возникли сложности, пришлось идти по заковыристому пути, может существует элементарное решение о котором даже говорить не стоит, да я его не знаю!?

hobbit25
09-02-2007, 13:20
vek выглядит все хорошо не спорю но у меня не выходит таким способом может из за того что RunonceEx запускает с СД софт!?

vek
09-02-2007, 16:07
hobbit25
RunOnceEx практически у всех запускает софт с СД. А что именно не получилось?
Дело в том, что RunonceEx.cmd запускается из cmdlines.txt и добавляет нужные строчки в реестр. Так? Остается только добавить проверочку на маркерный файл, что и сделано с помощью choice.bat.
Я вижу проблему только разве что в DetachedProgram. Где-то была тема, в которой говорилось, что некоторые файлы (точно не помню какие) не запускаются на Т-39, ну или не отрабатывает SFX-архив (choice2.exe).
ProkVS
Мультизагрузка с помощью патченых загрузчиков setupld*.bin. Уже давно пользуюсь EzBoot для создания загрузочного ИСО. Здесь (http://forum.oszone.net/post-383447-1.html) есть тема и руководство.А вот здесь (http://oszone.net/2986) можно почитать как изготовить загрузчик setupld*.bin.

VseDoFeNi
09-02-2007, 16:17
Мультизагрузочный CD автоустановки Windows XP с неограниченным количеством конфигураций. (http://unacreator.elitecom.ru/index.php?category=3&id=19)

hobbit25
09-02-2007, 16:48
vek а поточнее не можеш что и как запускается то я винраром запаковывал choice2.exe

Мультизагрузочный CD автоустановки Windows XP с неограниченным количеством конфигураций. все делал как в этой темке написано!!!

vek
09-02-2007, 17:18
hobbit25
А что конкретно не работает??? Я описал теорию. На практике сам ни разу не пробовал, но явных проблем не вижу! Должно все работать, ничего особенного нет!
Проверь распаковывается ли choice2.exe (файл Temp\choice2.tdr существует?). Пока из Ваших сообщений мне не понятно, что не получается.

VseDoFeNi
09-02-2007, 22:12
все делал как в этой темке написано!!!
Значит не то делал :) Всё работает прекрасно, сколько угодно вариантов RunOnceEx можно сделать. Причем вариант еще до установки выбрать можно.

vek
На практике сам ни разу не пробовал
А ты попробуй, оно удобно на самом деле.

Ivan1986
09-02-2007, 22:30
добавление к посту ProkVS
сам такой вариант использую - очень удобно, не нужно ждать
но твой можно дополнить, запускать инсталляторы с CD:

[SetupParams]
UserExecute = "%ComSpec% /c FOR %d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %d:\WIN51 (%d:\soft\s1.cmd && %d:\soft\s2.exe /s && %d:\soft\s3.cmd )"

hobbit25
12-02-2007, 15:46
УРА все полуилось OemPreinstall=Yes был NO теперь все работает !!!! теперь есть вопрос немного не в тему но все таки если OemPreinstall=Yes то F6 работает?!

ProkVS
12-02-2007, 20:25
hobbit25
По идее не должно, но это не страшно, т.к. существует вариант предложенный Oleg_Sch:
После того, как винда подхватила драйвер она пытается его копировать не из папки указанной в txtsetup.oem, а из папки $OEM$\TEXTMODE на дискете, т.е. по аналогии с CD-ROM'ом. Я просто создавал ее и копировал туда дубликат драйвера. Причем, если дискета вставлена на этапе загрузки текстового режима - F6 жать не обязательно, винда САМА найдет файл txtsetup.oem и будет использовать драйвер, указанный в нем по умолчанию (вот здесь надо быть внимательней - надо смотреть, под какую версию винды там стоит умолчание).
У некоторых он не срабатывае, но у меня действует безотказно!

hobbit25
13-02-2007, 10:19
ProkVS ну я когда Райд создаю втыкаю дискетку и не вытаскиваю пока винда не загрузится !!

ProkVS
13-02-2007, 14:45
hobbit25
Расшифруй! Пять раз прочитал и не могу вдуплится что же мне на ЭТО ответить :)




© OSzone.net 2001-2012