PDA

Показать полную графическую версию : [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf


Страниц : [1] 2 3 4 5 6 7 8

sLiDeR-X
20-06-2010, 19:54
Аддон z-KeepPrefSVC

Модификация файла svcpack.inf дистрибутива Windows.
Фактически переносит все строки после [SetupHotfixesToRun] файла svcpack.inf в отдельный _SetupHotfixes.cmd

Производился для возможности выбора установки компонентов (аддонов SVCPACK) на этапе Т-40, посредством ответов пользователя на вопросы либо обработкой посредством GUI, запускаемые из presetup.cmd. Это позволяет конечному пользователю выбирать из предложенного то, что ему действительно нужно.
Главная идея - отключать "весомые" аддоны такие как DotNET, Office... (особенно актуально будет сборщикам дистрибутивов - экономит время установки на ВМ ;) )
Если ответ на запрос положительный или выбран чекбокс в GUI, то в файле _SetupHotfixes.cmd все остается как есть - установка рассматриваемого аддона будет произведена, как и положено. Если же вы ответили отрицательно, либо сняли чекбокс, то из _SetupHotfixes.cmd удаляется строка с соответствующим аддоном и в процессе установки он установлен не будет.

[hr]

Существует 2 метода обработки:

новый метод - GUI (http://forum.oszone.net/showthread.php?p=1576940)
старый метод - реализации вопросов при установке:

Вопросы реализованы с использованием консольной утилиты MsgBox 2.1.

"MSGBOX" 3 3 10 означает, что окно с 3-иконкой вопроса, 3-кнопками ДА-НЕТ и 10-секунд ожидания с ответом Да.

Доступные иконки: 1 = Информация (i) (по-умолчанию)
2 = Внимание (!)
3 = Вопрос (?)
4 = Стоп (X)
Доступные кнопки: 1 = OK (по-умолчанию)
2 = OK, Отмена
3 = Да, Нет
4 = Да, Нет, Отмена
5 = Повтор, Отмена
6 = Прервать, Повтор, Игнор
Возвращение в: 1 = OK была нажата
переменную 2 = Отмена была нажата
%errorlevel% 3 = Прервать была нажата
4 = Повтор была нажата
5 = гнор была нажата
6 = Да была нажата
7 = Нет была нажата
Задержка времени: n = количество секунд задержки
Скриншоты вопросов:
http://rghost.ru/2381253/thumb.png (http://rghost.ru/2381253.view) http://rghost.ru/2381252/thumb.png (http://rghost.ru/2381252.view)

http://rghost.ru/2381251/thumb.png (http://rghost.ru/2381251.view) http://rghost.ru/2381250/thumb.png (http://rghost.ru/2381250.view)


Для реализации вопросов необходимо в presetup.cmd добавить примерно такую секцию: не забудьте поменять кодировку текста на OEM

В раздел :: ----- Выбор программ перед установкой :
if exist "%DistrDir%\DNet1140.exe" call :DotNET
В конец presetup.cmd
:DotNET
MSGBOX.EXE "Хотите установить .NET Framework 2.0...4.0 при первом входе в систему? Установка может занять длительное время (более 30 минут)!" "MSGBOX" 3 3 10 && cmdow.exe MSGBOX /top
if "%errorlevel%"=="7" (
find /v "DNet11" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
move /y "%SystemDrive%\_SetupHotfixes.cmd.tmp" "%SystemDrive%\_SetupHotfixes.cmd"
)
goto :EOF

Если будут возникать проблемы с написанием - пишите в тему - помогу.



[hr]
Для реализации выбора устанавливаемых компонентов понадобится поддержка presetup.cmd, работа которого доступна только посредством:
аддона [addon] Fake-Setup Advanced (http://forum.oszone.net/thread-119984.html)
[Проект] Gui-интегратор пакета обновлений и аддонов (http://forum.oszone.net/thread-100898.html)

[hr]
P.S. В архив вложен пример PreSetup.cmd и PstSetup.cmd (Если используете Gui-интегратор переименуйте PstSetup.cmd в PosSetup.cmd)
[hr]
Смежная тема [addon] z-Runss - модификация прогресс-бара установки (http://forum.oszone.net/thread-182180.html)

ya158
18-08-2010, 21:02
sLiDeR-X,
В аддоне используется переменная %SrcDosPath%. Насколько я знаю она создаётся при использовании Fake-Setup Advanced. Если использовать Gui-интегратор пакета обновлений и аддонов этой переменной, по-моему, не создаётся. Как это повлияет на работу аддона?

tr011_tmn
18-08-2010, 22:15
интерактивный выбор устанавливаемых программ из svcpack.inf »

интересное решение, и без сомнения найдет тех кто кому оно необходимо как воздух, но можно ли в виде скриншотов увидеть в действии?

sLiDeR-X
19-08-2010, 07:04
ya158, tr011_tmn, сделал пояснения в шапке по поводу %SrcDosPath% и добавил скриншоты

tr011_tmn
19-08-2010, 07:24
ya158, tr011_tmn, сделал пояснения в шапке по поводу %SrcDosPath% и добавил скриншоты »
спасибо за скриншоты, если я правильно понял то на каждый из SVCPACK аддонов будет задаваться отдельный вопрос?

sLiDeR-X
19-08-2010, 07:36
tr011_tmn, да. Вы сами можете отредактировать presetup.cmd на наличие вопросов к интересующим вас эддонам. Я указал только наиболее громоздкие.

ya158
19-08-2010, 07:54
ya158, tr011_tmn, сделал пояснения в шапке по поводу %SrcDosPath% и добавил скриншоты »

Спасибо, но

Можете не использовать, но в этому случае нужно включить в _SetupHotfixes.cmd в начало скрипт определения компакт-диска:
For %%i 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 %%i:\WIN51 Set SrcDosPath=%%i: »

Так как _SetupHotfixes.cmd создаётся автоматически самим аддоном, то при использовании Gui-интегратора пакета обновлений и аддонов сложно изменить его - интегратор после создания дистрибутива сразу создаёт образ инсталляционного диска. Поэтому придётся после создания диска изменять _SetupHotfixes.cmd, я затем опять создавать диск. Да и помнить про то, что надо каждый раз изменять _SetupHotfixes.cmd ......
Не лучше ли будет либо автоматически определять используются ли Gui-интегратор пакета обновлений и аддонов и Fake-Setup Advanced и делать соответствующие изменения в _SetupHotfixes.cmd и presetup.cmd. Или же в любом случае использовать
For %%i 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 %%i:\WIN51 Set SrcDosPath=%%i: »
не зависимо от того используются Gui-интегратор пакета обновлений и аддонов и Fake-Setup Advanced или нет.

tr011_tmn
19-08-2010, 07:56
tr011_tmn, да. Вы сами можете отредактировать presetup.cmd на наличие вопросов к интересующим вас эддонам. Я указал только наиболее громоздкие. »

это конечно очень хорошо, и не побоюсь повториться без сомнения полезная вещь, но увы не то что бы хотелось в идеале )))

sLiDeR-X
19-08-2010, 08:05
tr011_tmn, ya158, как раз уже этим и занимаюсь. Ждите :)

sLiDeR-X
19-08-2010, 08:25
Тестовый вариант: z-KeepPrefSVC_s_100819_11-21.7z (125 КБ) (http://rghost.ru/2381400) (у себя еще не откатывал но должно работать)

Не подходит для нескольких сборок Windows (http://www.oszone.net/3289) на одном диске, так как в presetup.cmd прописан жесткий путь: %i:\I386\fSetup.ini

tr011_tmn
19-08-2010, 08:59
tr011_tmn, ya158, как раз уже этим и занимаюсь. Ждите »

с удовольствием подожду.
В идеале бы хотелось что то на подобии WPI :cool:. Нащелкал маркером что ставить и сидишь любуешься результатом.

sLiDeR-X
19-08-2010, 09:16
tr011_tmn, я сделал для себя, используя этот эддон, вот это: z-Runss (http://forum.oszone.net/thread-182180.html).
Вместо Runss можете использовать любую другую утилиту. Лично для меня подошла только эта программа (написанная участником форума - аналог XPlode). Она наиболее гибкая и легкая.

Можете сами сделать для себя подобный эддон, используя эти программы: Выбор устанавливаемых приложений (http://www.oszone.net/2985)
Там как раз есть то, что вам нужно (чекбоксы).

tr011_tmn
19-08-2010, 09:30
Можете сами сделать для себя подобный эддон, используя эти программы: Выбор устанавливаемых приложений
Там как раз есть то, что вам нужно (чекбоксы). »

вы меня не поняли )))) я использую WPI но уже после установки системы, потому что принципиально не выношу установку софта и драйверов автоматически, воспитание не позволяет :jester:, а вот от возможности выбора устанавливаемого из SVCpAck софта честно не отказался бы )))) мечты, мечты...

sLiDeR-X
19-08-2010, 09:37
tr011_tmn, все я вас прекрасно понял и дал ссылку на тему, в которой вы почерпнете для себя необходимую информацию. Прочитайте внимательно статью и все поймете.

Что вам мешает запустить любую из этих программ из presetup.cmd? При запуске на этапе Т-39 выберете все что вам нужно галками. Выбранные программы поставятся на Т-13.

Собственно z-Runss (http://forum.oszone.net/thread-182180.html) это и делает, только немного в другом виде (но скрипт примерно такой будет).

Для себя я из этого списка выбрал Xplode, но потом от него отказался в пользу Runss

sLiDeR-X
20-08-2010, 13:17
Обновил эддон.
Максимально автоматизировал процесс.

ya158
20-08-2010, 20:08
Обновил эддон.
Максимально автоматизировал процесс. »
А где сам аддон?

sLiDeR-X
20-08-2010, 21:57
ya158, на данный моментВременно отозван »
для выяснения совместимости при неиспользовании Fake-Setup Advanced.
Ожидайте в течение суток

sLiDeR-X
20-08-2010, 22:31
Проверил у себя на ВМ - нареканий нет. Забирайте.

Wowa_z
25-08-2010, 17:42
sLiDeR-X, скачал новый аддон z-KeepPrefSVC из смежной темы. Интегрировал при помощи Updateintegratorа от Boa Soft пакет обновлений и аддоны. Тестил на виртуальной машине. При старте установки Windows получил сообщение что Windows будет установлена автоматически и могу идти пить кофе. В итоге на 13 минуте ничего, на установленной системе ни одной установленной программы.

Прикрепил свои файлы, которые были созданы при помощи z-KeepPrefSVC, и отредактированный мною файл PreSetup.cmd

У меня складывается впечатление, что не срабатывает файл PreSetup.cmd на Т-40, потому как на системном диске нет файлов _SetupHotfixes.cmd и Runss.*
Да, к стати, я не использую файл PstSetup.cmd так как в Updateintegratorе от Boa Soft есть свой под именем PosSetup.cmd, а в нём нет строк для удаления файлов _SetupHotfixes.cmd и Runss.*

П.С. Помогите понять где зарыта собака.

sLiDeR-X
25-08-2010, 19:57
Wowa_z, понял проблему, завтра постараюсь подправить скрипт и выложить. Подождите немного.




© OSzone.net 2001-2012