Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf

Ответить
Настройки темы
Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf

Аватара для sLiDeR-X

Ветеран


Автор проектов


Сообщения: 1202
Благодарности: 280


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: sLiDeR-X
Дата: 22-11-2011
Описание: Обновление аддона
Вложения
Тип файла: 7z CMD_Files_s_110707_16-00.7z
(298.8 Kb, 308 просмотров)
Тип файла: 7z cmd_s_110923_12-57.7z
(1.1 Kb, 186 просмотров)
Тип файла: 7z z-KeepPrefSVC_s_111122_12-21.7z
(1.8 Kb, 181 просмотров)
Аддон z-KeepPrefSVC


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

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




Существует 2 метода обработки:
  1. новый метод - GUI
  2. старый метод - реализации вопросов при установке:
    читать дальше »

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

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

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


    Скриншоты вопросов:





    Для реализации вопросов необходимо в 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
    Если будут возникать проблемы с написанием - пишите в тему - помогу.




Для реализации выбора устанавливаемых компонентов понадобится поддержка presetup.cmd, работа которого доступна только посредством:
  1. аддона [addon] Fake-Setup Advanced
  2. [Проект] Gui-интегратор пакета обновлений и аддонов


P.S. В архив вложен пример PreSetup.cmd и PstSetup.cmd (Если используете Gui-интегратор переименуйте PstSetup.cmd в PosSetup.cmd)


Смежная тема [addon] z-Runss - модификация прогресс-бара установки

Отправлено: 19:54, 20-06-2010

 

Аватара для Wowa_z

Старожил


Сообщения: 250
Благодарности: 44

Профиль | Отправить PM | Цитировать


conductor, внимательно прочитайте шапку, там есть ответ.

Отправлено: 09:24, 16-10-2010 | #81



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для conductor

Ветеран


Сообщения: 848
Благодарности: 71

Профиль | Отправить PM | Цитировать


Цитата Wowa_z:
conductor, внимательно прочитайте шапку, там есть ответ.
зачем так сложно применять 2 аддона?
закинул в апдейт пак
cmdow.ex_+hidcon.ex_( мне эти надо)
и прописывается в Dosnet+Txtsetup
ЗЫ решил так без всяких аддонов !

Отправлено: 11:55, 16-10-2010 | #82


Аватара для Wowa_z

Старожил


Сообщения: 250
Благодарности: 44

Профиль | Отправить PM | Цитировать


conductor, мой ответ касался вопроса не о CMD-Files. Может я неверно понял вопрос, но перед началом установки Windows вопросы задаются из PreSetup.cmd, вот я и посоветовал прочитать информацию в шапке где автор описал варианты для тех кому не нужны вопросы.

Отправлено: 14:28, 16-10-2010 | #83


Аватара для opel431

Ветеран


Contributor


Сообщения: 1803
Благодарности: 714

Профиль | Отправить PM | Цитировать


sLiDeR-X!
Как и обещал – GUI для аддона. Необходимо только сделать «обвертку»

На этапе сборки дистрибутива:
Перенос секции SetupHotfixesToRun в файл SetupHotfixes.cmd.
Копирование SetupHotfixes.cmd в SVCPACK.

На этапе установки:
Обеспечить копирование файла SetupHotfixes.cmd в %Systemdrive% на Т40
Обеспечить запуск GUI на Т40 (dosnet, txtsetup)
Обеспечить запуск %Systemdrive%\SetupHotfixes.cmd на Т13

В файл SetupHotfixes.cmd после применения утилиты дописывается:
@echo off
start /wait %SrcDosPath%\I386\SVCPACK\.......
………
start /wait %SrcDosPath%\I386\SVCPACK\.......
DEL /F /Q %0

После выполнения программы (GUI) встроен режим самоудаления. При отсутствии %Systemdrive%\SetupHotfixes.cmd программа сразу закрывается.

Прошу иных участников, свои аддоны с ГУИ не выкладывать - ГУИ был сделан по заказу автора аддона.

С уважением Opel431.

-------
Хвала тому, кто встав среди камней, уча другого, сам будет умней.


Последний раз редактировалось opel431, 29-12-2010 в 09:01.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:41, 19-12-2010 | #84


Аватара для Wowa_z

Старожил


Сообщения: 250
Благодарности: 44

Профиль | Отправить PM | Цитировать


opel431, извините за может тупой вопрос, а что с ним делать? Я так понимаю его надо положить в папку аддона, а для него есть какие-нибудь настройки?
И ещё
Цитата opel431:
Копирование SetupHotfixes.cmd в SVCPACK. »
, а например копирование файла _SetupHotfixesL.cmd из папки аддона в SVCPACK не произойдёт. Для чего мне это нужно: я для себя сделал выбор устанавливаемых компонентов в зависимости от ответа на вопрос из PreSetup.cmd перед началом установки Windows, при положительном ответе - устанавливаются все аддоны, что в SetupHotfixes.cmd, а при отрицательном - только те которые прописаны мною в _SetupHotfixesL.cmd. А Ваш GUI для аддона использует PreSetup.cmd?
Я конечно могу "методом проб и ошибок" опробовать GUI для аддона, но если Вам не трудно - ответьте.

Последний раз редактировалось Wowa_z, 20-12-2010 в 10:32.


Отправлено: 10:22, 20-12-2010 | #85


Аватара для opel431

Ветеран


Contributor


Сообщения: 1803
Благодарности: 714

Профиль | Отправить PM | Цитировать


Цитата Wowa_z:
а что с ним делать? »
Для начала, sLiDeR-X сделает «обвертку», для своего аддона - так мы договорились, поэтому я и не делал аддон, а только GUI.
Принцип работы прежний, но с долей "модификации":
1. В аддоне, файл Finish, копирует построчно, всю (наверное, за исключением аддона MassStor32 - не разбирался) секцию SetupHotfixesToRun в файле SVCPACK.INF. Копирование происходит в создаваемый (папка I386\SVCPACK) файл SetupHotfixes.cmd. К каждому хотфиксу при этом добавляется путь к папке I386\SVCPACK на дистрибутиве. После чего секция очищается.
2. На Т40 файл SetupHotfixes.cmd, и GUI-утилита (пока не знаю нужно ли), копируются в %Systemdrive%. Все - дальше запускается утилита, в зависимости от выбора редактируется файл SetupHotfixes.cmd. После этого GUI- утилита самоудаляется, а файл SetupHotfixes.cmd запускается на Т13 с %Systemdrive%.

-------
Хвала тому, кто встав среди камней, уча другого, сам будет умней.


Последний раз редактировалось opel431, 20-12-2010 в 11:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:19, 20-12-2010 | #86


Пользователь


Сообщения: 75
Благодарности: 16

Профиль | Отправить PM | Цитировать


opel431,
подскажите пожалуйста по поводу GUI_SVCPACK, вроде делал всё по интструкции , но получается так

оригинал 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:
%SrcDosPath%\I386\SVCPACK\1000.exe /verysilent
%SrcDosPath%\I386\SVCPACK\Aida64EE.exe -ai01 -gm2
%SrcDosPath%\I386\SVCPACK\dmaster.exe
...

после запуска и выбора получается :
@echo off
start /wait 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:\Aida64EE.exe -ai01 -gm2
start /wait 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:\dmaster.exe
DEL /F /Q %0

вроде как пропущено определение %%i: как в оригинале do if exist %%i:\WIN51 Set SrcDosPath=%%i:
а в инструкции написано что получится такое
Цитата opel431:
В файл SetupHotfixes.cmd после применения утилиты дописывается:
@echo off
start /wait %SrcDosPath%\I386\SVCPACK\.......
………
start /wait %SrcDosPath%\I386\SVCPACK\.......
DEL /F /Q %0 »
что я не правильно делаю?

Отправлено: 13:51, 23-12-2010 | #87


Аватара для sLiDeR-X

Ветеран


Автор проектов


Сообщения: 1202
Благодарности: 280

Профиль | Отправить PM | Цитировать


Genry111, не торопитесь.

Я сам выложу готовый аддон. Этот GUI пока не работоспособен.

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:45, 23-12-2010 | #88


Аватара для sLiDeR-X

Ветеран


Автор проектов


Сообщения: 1202
Благодарности: 280

Профиль | Отправить PM | Цитировать


Обновление аддона с применением GUI.
На данный момент стабильная версия. Пока тестовая.

Говорим спасибо участнику конференции - opel431

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:45, 29-12-2010 | #89


Аватара для Wowa_z

Старожил


Сообщения: 250
Благодарности: 44

Профиль | Отправить PM | Цитировать


sLiDeR-X, спасибо за GUI.

Цитата sLiDeR-X:
В аддоне есть файл Addons\z-KeepPrefSVC\Files\ForceCopy\SVCPACK\RunSetup.ini.
В нем можете записывать все возможные аддоны - GUI выберет только те, которые есть в дистрибутиве. »
Маленькое уточнение, записывать нужно имена исполняемых файлов или папок аддонов.

Отправлено: 12:05, 29-12-2010 | #90



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход