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

Ответить
Аватара пользователя
sLiDeR-X

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

Сообщение sLiDeR-X »

Аддон z-KeepPrefSVC



Модификация файла svcpack.inf дистрибутива Windows.

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



Производился для возможности выбора установки компонентов (аддонов SVCPACK) на этапе Т-40, посредством ответов пользователя на вопросы либо обработкой посредством GUI, запускаемые из presetup.cmd. Это позволяет конечному пользователю выбирать из предложенного то, что ему действительно нужно.

Главная идея - отключать "весомые" аддоны такие как DotNET, Office... (особенно актуально будет сборщикам дистрибутивов - экономит время установки на ВМ )

Если ответ на запрос положительный или выбран чекбокс в GUI, то в файле _SetupHotfixes.cmd все остается как есть - установка рассматриваемого аддона будет произведена, как и положено. Если же вы ответили отрицательно, либо сняли чекбокс, то из _SetupHotfixes.cmd удаляется строка
с соответствующим аддоном и в процессе установки он установлен не будет.







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


читать дальше »




Вопросы реализованы с использованием консольной утилиты 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[/i], работа которого доступна только посредством:аддона
Служебные - [addon] Fake-Setup Advanced
Служебные - [Проект] Gui-интегратор пакета обновлений и аддонов


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



Смежная тема
Графика - [addon] z-Runss - модификация прогресс-бара установки
Вложения
z-KeepPrefSVC_s_111122_12-21.7z
(1.76 КБ) 0 скачиваний
z-KeepPrefSVC_s_111122_12-21.7z
(1.76 КБ) 0 скачиваний
cmd_s_110923_12-57.7z
(1.09 КБ) 0 скачиваний
cmd_s_110923_12-57.7z
(1.09 КБ) 0 скачиваний
CMD_Files_s_110707_16-00.7z
(298.82 КБ) 0 скачиваний
CMD_Files_s_110707_16-00.7z
(298.82 КБ) 0 скачиваний
Аватара пользователя
tr011_tmn

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

Сообщение tr011_tmn »

sLiDeR-X,

В аддоне используется переменная %SrcDosPath%. Насколько я знаю она создаётся при использовании Fake-Setup Advanced. Если использовать Gui-интегратор пакета обновлений и аддонов этой переменной, по-моему, не создаётся. Как это повлияет на работу аддона?
Аватара пользователя
SharkyEXE

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

Сообщение SharkyEXE »

Цитата sLiDeR-X:



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




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

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

Сообщение Wowa_z »

SharkyEXE, замените указанные вами файлы в аддоне FakeSetup. Поскольку изначально в этом аддоне уже имеются эти файлы.
Аватара пользователя
batyaPS

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

Сообщение batyaPS »

Цитата sLiDeR-X:



ya158, tr011_tmn, сделал пояснения в шапке по поводу %SrcDosPath% и добавил скриншоты
Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf




спасибо за скриншоты, если я правильно понял то на каждый из SVCPACK аддонов будет задаваться отдельный вопрос?
Аватара пользователя
SharkyEXE

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

Сообщение SharkyEXE »

Цитата sLiDeR-X:



ya158, tr011_tmn, сделал пояснения в шапке по поводу %SrcDosPath% и добавил скриншоты
Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf




Спасибо, но




Цитата sLiDeR-X:



Можете не использовать, но в этому случае нужно включить в _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:
Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf




Так как _SetupHotfixes.cmd создаётся автоматически самим аддоном, то при использовании Gui-интегратора пакета обновлений и аддонов сложно изменить его - интегратор после создания дистрибутива сразу создаёт образ инсталляционного диска. Поэтому придётся после создания диска изменять _SetupHotfixes.cmd, я затем опять создавать диск. Да и помнить про то, что надо каждый раз изменять _SetupHotfixes.cmd ......

Не лучше ли будет либо автоматически определять используются ли Gui-интегратор пакета обновлений и аддонов и Fake-Setup Advanced и делать соответствующие изменения в _SetupHotfixes.cmd и presetup.cmd. Или же в любом случае использовать


Цитата sLiDeR-X:



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:
Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf




не зависимо от того используются Gui-интегратор пакета обновлений и аддонов и Fake-Setup Advanced или нет.
Аватара пользователя
Wowa_z

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

Сообщение Wowa_z »

Цитата sLiDeR-X:



tr011_tmn, да. Вы сами можете отредактировать presetup.cmd на наличие вопросов к интересующим вас эддонам. Я указал только наиболее громоздкие.
Система - [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf




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

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

Сообщение masterchess »

sLiDeR-X, подтверждаю. Последняя версия z-KeepPrefSVC_cmd в связке с GUI-интегратором от Boa Soft не работает.
Аватара пользователя
uninstall

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

Сообщение uninstall »

Тестовый вариант:
z-KeepPrefSVC_s_100819_11-21.7z (125 КБ)
(у себя еще не откатывал но должно работать)



Не подходит для
нескольких сборок Windows
на одном диске, так как в presetup.cmd прописан жесткий путь: %i:\I386\fSetup.ini
Ответить

Вернуться в «Наборы обновлений для Windows XP/2003/Windows 7»