Показать полную графическую версию : [addon] z-KeepPrefSVC - интерактивный выбор устанавливаемых программ из svcpack.inf
Страниц :
1
2
[
3]
4
5
6
7
8
SharkyEXE
07-09-2010, 18:28
SharkyEXE, вы интегрируете ТОЛЬКО эти аддоны? »
Я интегрирую ТОЛЬКО те эддоны, которые указаны в этом (http://forum.oszone.net/post-1490421-38.html) моём сообщении.
SharkyEXE
07-09-2010, 18:51
Я не предусматривал ситуацию, когда интегрируются svcpack аддоны. »
Может быть, предусмотрите ситуацию, когда интегрируются svcpack эддоны? Лично у меня их порядка 70-80% от всей массы интегрируемых мною эддонов.
sLiDeR-X
07-09-2010, 20:26
SharkyEXE, все правильно отрабатывает скрипт (я по прикрепленному файлу посмотрел). Я опечатался: Я не предусматривал ситуацию, когда не интегрируются svcpack аддоны
Вы почитайте шапку для чего создавался аддон.
Проведите интеграцию полного комплекта своих аддонов и приведите здесь 2 файла из папки с аддоном: _SetupHotfixes.cmd и svcpack.inf (либо его cab архив).
SharkyEXE
07-09-2010, 22:19
SharkyEXE, все правильно отрабатывает скрипт (я по прикрепленному файлу посмотрел). Я опечатался:
Цитата:
Я не предусматривал ситуацию, когда не интегрируются svcpack аддоны
Вы почитайте шапку для чего создавался аддон.
Проведите интеграцию полного комплекта своих аддонов и приведите здесь 2 файла из папки с аддоном: _SetupHotfixes.cmd и svcpack.inf (либо его cab архив). »
Провёл интеграцию полного комплекта мною загруженных эддонов и прилагаю (http://forum.oszone.net/attachment.php?attachmentid=50844&stc=1&d=1283883447) здесь 2 файла из папки z-KeepPrefSVC:
1) SetupHotfixes.cmd
2) svcpack.in_
sLiDeR-X
08-09-2010, 07:14
SharkyEXE, в чем, простите, собственно вопрос? Аддон работает как надо. Что вы от него ждете? Может вы не понимаете смысла данного аддона?
SharkyEXE
08-09-2010, 13:07
SharkyEXE, в чем, простите, собственно вопрос? Аддон работает как надо. Что вы от него ждете? Может вы не понимаете смысла данного аддона? »
Вопрос мой был в этом (http://forum.oszone.net/post-1490421-38.html) сообщении :) по поводу каких-то ошибок. Как я понял (http://forum.oszone.net/post-1490428-39.html), эти ошибки ни на что в дальнейшем не повлияют.
Может вы не понимаете смысла данного аддона? »
Не совсем понимаю. Если есть это возможно, объясните, пожалуйста, как:
1) при помощи Вашего эддона (http://forum.oszone.net/post-1490820.html) на этапе Т-13 получить сообщение вида:Хотите установить интернет-браузер Opera (http://forum.oszone.net/post-1486331.html) при первом входе в систему? Установка может занять некоторое время!2) и если нажать на "Да", то интернет-браузер Opera (http://forum.oszone.net/post-1486331.html) установится при первом входе в систему с параметрами-ai1 -gm2 -fm0или если нажать на "Нет", то интернет-браузер Opera (http://forum.oszone.net/post-1486331.html) не установится при первом входе в систему.
Спасибо.
sLiDeR-X
08-09-2010, 13:31
на этапе Т-13 получить сообщение вида »
Для этого нужно запускать установщик не в тихом режиме а в обычном.
Данный аддон позволяет осуществить запрос установки на этапе Т-40.
Если ответ положительный то в файле _SetupHotfixes.cmd все остается как есть. Если же вы отетили отрицательно, то из SetupHotfixes.cmd удаляется строка с соответствующим аддоном и в процессе установки он установлен не будет.
объясните, пожалуйста, как...получить сообщение вида »
В шапке приведен пример для .NET. Сделайте по аналогии.
Как-то так:
:Opera
MSGBOX.EXE "Хотите установить интернет-браузер Opera?" "MSGBOX" 3 3 10 && cmdow.exe MSGBOX /top
if "%errorlevel%"=="7" (
find /v "opera" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
move /y "%SystemDrive%\_SetupHotfixes.cmd.tmp" "%SystemDrive%\_SetupHotfixes.cmd"
)
goto :EOF
И добавьте еще один блок
if exist "%DistrDir%\Opera.exe" call :Opera (вместо жирного - имя вашего файла)
SharkyEXE
08-09-2010, 13:39
sLiDeR-X
А как мне установить Opera отсюда (http://forum.oszone.net/post-1486331.html) с нижеследующими параметрами:-ai1 -gm2 -fm0Или же это невозможно?
sLiDeR-X
08-09-2010, 14:03
SharkyEXE, в приведенном вами выше посте в файле _SetupHotfixes.cmd была строка с Оперой:
Opera106.exe -ai1S -gm2 -fm0
Прочитав мой предыдущйи пост можно понять, что будет так:
if exist "%DistrDir%\Opera106.exe" call :Opera
либо же так:
if exist "%DistrDir%\Opera*.exe" call :Opera
Вся остальная информация уже была изложена ранее.
SharkyEXE
08-09-2010, 20:57
sLiDeR-X
1) После интеграции эддонов, указанных здесь (http://forum.oszone.net/post-1490421-38.html), файл по пути <Путь к распакованному дистрибутиву>\I386\PreSetup.cmd должен иметь то же самое содержимое, что и файл PreSetup.cmd, который находится в этом (http://forum.oszone.net/attachment.php?attachmentid=50213&d=1282888089) файле? У меня, после интеграции эддонов, указанных здесь (http://forum.oszone.net/post-1490421-38.html), файл по пути <Путь к распакованному дистрибутиву>\I386\PreSetup.cmd имеет не то содержимое, что и файл PreSetup.cmd, который находится в этом (http://forum.oszone.net/attachment.php?attachmentid=50213&d=1282888089) файле. У меня файл по пути <Путь к распакованному дистрибутиву>\I386\PreSetup.cmd имеет содержимое, которое содержится в эддоне Служебные - [addon] Fake-Setup Advanced (http://forum.oszone.net/thread-119984.html), т.е.REM this is PreSetup
2) Каким образом файлы PreSetup.cmd и PstSetup.cmd, которые находятся в этом файле (http://forum.oszone.net/attachment.php?attachmentid=50213&d=1282888089) попадают в папку <Путь к распакованному дистрибутиву>\I386\
Спасибо.
SharkyEXE, замените указанные вами файлы в аддоне FakeSetup. Поскольку изначально в этом аддоне уже имеются эти файлы.
sLiDeR-X
09-09-2010, 06:18
SharkyEXE, что за глупости несете? Я писал, что presetup.cmd - шаблон, т.е. нужно замените указанные вами файлы в аддоне FakeSetup »
(это значит что файл\содержимое presetup.cmd из данного аддона нужно вставить в Fake-Setup Advanced или Gui-интегратор)
можно ли используя этот аддон создать возможность выбора в процессе установки svcpack.inf ?
svcpack1.inf (набор svcpack.inf в котором только обновления .NetFraim директX и прочее )
svcpack2.inf (набор svcpack.inf в котором все обновления + софт )
либо удаления в нём нужных строк . (так мы получим видоизмененный svcpack.inf без использования второго svcpack.inf)
sLiDeR-X
11-09-2010, 21:37
batyaPS, вы можете делать со списком что угодно. Смотрите presetup.cmd и пишите условия. Разобраться не трудно.
batyaPS, вы можете делать со списком что угодно. Смотрите presetup.cmd и пишите условия. Разобраться не трудно. »
труднова то для меня это .
sLiDeR-X
12-09-2010, 15:22
котором только обновления .NetFraim директX и прочее »
Допустим так:
:OnlyUpdate
MSGBOX.EXE "Хотите установить дополнительные сторонние утилиты?" "MSGBOX" 3 3 10 && cmdow.exe MSGBOX /top
if "%errorlevel%"=="7" (
find "Flash.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "MSXML4.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "ROOTSUPD.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "DNet1140.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "и т.д. .......... .exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
move /y "%SystemDrive%\_SetupHotfixes.cmd.tmp" "%SystemDrive%\_SetupHotfixes.cmd"
)
goto :EOF
В этом случае при ответе НЕТ будет отработана цепочка условий на выбранные вами обновления: Flash.exe, MSXML4.exe, ROOTSUPD.exe, DNet1140.exe, и т.д. (добавляйте сами то, что вам нужно)
И в не забудьте отредактировать секцию ":: ----- SetupHotfixes" удалив все строки, начинающиеся на
"if exist "%DistrDir%\ххх.exe" call :ххх" и вставив:
"call ::OnlyUpdate"
сам не пользовалься но думаю нужная и очень интересная штука...
собственно я другое хотел спросить.
автор а ты не думал создавать гуи интерфейс??
sLiDeR-X
12-09-2010, 16:11
Guman, нет
sLiDeR-X, правильно ли я отредактировал PreSetup.cmd
REM this is PreSetup
@echo off
if exist %systemroot%\system32\UserMake.exe start /wait %systemroot%\system32\UserMake.exe -s -t 15
if exist %systemroot%\system32\WinntFix.exe start /wait %systemroot%\system32\WinntFix.exe 15 1356
:: ================================== Конструкция для интерактивного выбора программ ==================================
:: --------------------------------------------------- НИЖЕ 1 часть --------------------------------------------------
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 SrcDosPathTemp=%%i:
if not exist %SrcDosPathTemp%\I386\fSetup.ini Set SrcDosPath=%SrcDosPathTemp%
set DistrDir=%SrcDosPath%\I386\SVCPACK
:: ----- SetupHotfixes
if exist "%DistrDir%" (
copy /y "%DistrDir%\_SetupHotfixes.cmd" "%SystemDrive%\_SetupHotfixes.cmd"
call ::OnlyUpdate
CHGSTR "---------- %SystemDrive%\_SETUPHOTFIXES.CMD" "" "%SystemDrive%\_SetupHotfixes.cmd" /b
)
:OnlyUpdate
MSGBOX.EXE "Хотите установить дополнительные сторонние утилиты?" "MSGBOX" 3 3 10 && cmdow.exe MSGBOX /top
if "%errorlevel%"=="7" (
find "Flash.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "MSXML4.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "ROOTSUPD.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "DNet1140.exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
find "ш т.ф. .......... .exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
move /y "%SystemDrive%\_SetupHotfixes.cmd.tmp" "%SystemDrive%\_SetupHotfixes.cmd"
)
goto :EOF
:: ----- Runss
if exist "%DistrDir%\Runss\Runss.exe" (
copy /y "%DistrDir%\Runss\Run*" "%SystemDrive%\"
for /f "delims=" %%i in (%DistrDir%\Runss\BEGIN.xml) do echo %%i>>%SystemDrive%\1.tmp
if not exist %SystemDrive%\WINDOWS\system32\fSetup.ini (
CHGSTR "%%SrcDosPath%%" "%SrcDosPath%" "%SystemDrive%\_SetupHotfixes.cmd" /b
for /f "skip=1 tokens=1-5,* delims=\. " %%a in (%SystemDrive%\_SetupHotfixes.cmd) do (
echo ^<Item Title="%%d" Program="%%a\%%b\%%c\%%d.%%e" Parameters="%%f"/^>>>%SystemDrive%\1.tmp
)
)
if exist %SystemDrive%\WINDOWS\system32\fSetup.ini (
for /f "tokens=1-5,* delims=\. " %%a in (%SystemDrive%\_SetupHotfixes.cmd) do (
echo ^<Item Title="%%d" Program="%%a\%%b\%%c\%%d.%%e" Parameters="%%f"/^>>>%SystemDrive%\1.tmp
)
)
for /f "delims=" %%i in (%DistrDir%\Runss\END.xml) do echo %%i>>%SystemDrive%\1.tmp
<Nul >%SystemDrive%\Runss.xml Set /P $VAR=яю
%DistrDir%\Runss\recode cp1251..utf16-le <%SystemDrive%\1.tmp >>%SystemDrive%\Runss.xml
del "%SystemDrive%\1.tmp"
echo %%SystemDrive%%\Runss.exe>%SystemDrive%\_SetupHotfixes.cmd
)
:: --------------------------------------------------- ВЫШЕ 1 часть ---------------------------------------------------
:: ================================== Конструкция для интерактивного выбора программ ==================================
:Driver
if exist %SrcDosPath%\OEMDRV\DPsXtrct.exe start /wait %SrcDosPath%\OEMDRV\DPsXtrct.exe
attrib -r -a -s +h "%systemdrive%\D"
::Start /Wait %SrcDosPath%\OEMDRV\BIN\7za.exe x -yo"%SystemDrive%\" "%SrcDosPath%\OEMDRV\DP*.7z"
::un7zip.exe "%SrcDosPath%\OEMDRV\DP*.7z" "%SystemDrive%\"
:Finish
MSGBOX.EXE "Начинается автоматическая установка Windows. Дальнейших ручных действий не требуется. В конце установки получите готовый Windows с установленными программами и измененным интерфейсом. Можете попить кофе :)" "MSGBOX" 1 1 10 && cmdow.exe MSGBOX /top
Exit
:: ================================== Конструкция для интерактивного выбора программ ==================================
:: --------------------------------------------------- НИЖЕ 2 часть ---------------------------------------------------
:: --------------------------------------------------- ВЫШЕ 2 часть ---------------------------------------------------
:: ================================== Конструкция для интерактивного выбора программ ==================================
для сохранения работоспособности аддона z-Runss и задаваемого вопроса об установке сторонних утилит. ?
ответ НЕТ исключит установку программ указанных в :OnlyUpdate ?
будет ли при этом какая то кнопка ответом по умолчанию ? с таймером ? или нет ?
если нет можно ли это реализовать ?
и секция :Driver и :Finish нужна ли мне если я хочу только вопрос про доп программы и работу аддона z-Runss ?
sLiDeR-X
12-09-2010, 21:32
batyaPS, секцию :OnlyUpdate нужно вставить во 2 часть а не в 1. И зачем вы оставили эту строку:
find "ш т.ф. .......... .exe" "%SystemDrive%\_SetupHotfixes.cmd">>"%SystemDrive%\_SetupHotfixes.cmd.tmp"
? Убрать ее немедленно! :)
Ответ ДА стоит по-умолчанию (таймер 10 сек (смотрите параметры MSGBOX.EXE)).Ответ НЕТ заставит оставить только указанные программы.
Вам нужно только то, что заключено между 1 и 2 частями "Конструкция для интерактивного выбора программ". Все остально можно убрать (это качается UserMake.exe, WinntFix.exe, секции Driver и Finish). Обязательно оставить в секции Finish строку Exit (для полной отработки)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC