|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - [Проект] Gui-интегратор пакета обновлений и аддонов #2 |
|
Служебные - [Проект] Gui-интегратор пакета обновлений и аддонов #2
|
Компьютерный шаман Сообщения: 2910 |
Профиль | Сайт | Отправить PM | Цитировать
Gui-интегратор пакета обновлений и адонов
Текущая версия: 1.1.7.2 от 22.05.11 Часть вторая. Продолжение. Старая тема закрыта и переведена в архивное состояние. Версия для печати в архиве (302 кб) Назначение Программа предназначена для интеграции пакета обновлений* и аддонов в дистрибутив Windows XP** и Server 2003**. Так же она позволяет интегрировать в дистрибутив драйвера*** и создать мультизагрузочный диск. Программа имеет удобный дружественный интерфейс и поддерживает работу с многими наборами конфигураций. Примечание: * Только в формате UpdatePack-XPSP3-Rus и UpdatePack-W2K3SP2-Rus x86. Интеграция оригинальных обновлений от MS не поддерживается. ** Только для X86 версий. X64 системы не поддерживаются. *** Как драйвера устройств Mass Storage текстового этапа так остальных типов драйверов. Текущая версия: 1.1.7.2 от 22.05.11 Новое в текущей версии: 1. Исправлены грамматические ошибки. 2. Обновлены иконки интерфейса. Скачать программу можно по ссылке: gui_integrator.exe ~1,5Mb Важно! 1. Программа только для сборки дистрибутивов с x86 архитектурой. В связи со значительными трудностями обработки 64 файлов по 32 битной системой и разной организацией дистрибутивов варианта для 64 биных дистрибутивов скорее всего не будет. 2. Копирование дистрибутива меняться не будет. Для реализации разных вещей есть "Запуск внешних программ и CMD скриптов". 3. Внесение твиков и удаление компонентов не планируется. Можете воспользоваться аддонами, размещенными на форуме. Если это сложно но очень хочется - пользуйтесь Nlite. После интеграции. Только потом не задавайте вопросов. 4. Кнопка бинарный патч не активна в GUI потому, что из-за проблемы, найденной mercuryn пришлось выложить версию, в которой от этой функции готов только интерфейс и загрузка данных патчей. Сам механизм еще не дописан. Когда доделаю - будет работать. Планирую реализовать в ближайшее время. 5. Путь к папке пакета обновлений и к папке дистрибутива не должны содержать спецсимволов, пробелов и кириллицы. Самому интегратору не свойственны эти ограничения, но для запускаемых им скриптов пакета и аддонов их наличие может быть фатальным. Внимание!! Новые пакеты драйверов от SamLab имеют структуру, отличную от драйверов Башрата и не могут быть использованы без перепаковки с данным интегратором. Как интегратор так и фейк-сетап не проверяют совместимость драйверов с системой и простое изменение имен папок в пакетах без удаления драйверов для не-xp (7,8 x64) могут привести к неработоспособности системы. Подобные вопросы будут игнорироваться. Флейм - удалятся. Почему - потому что ТАК считаю нужным. И не хочу обсуждать. Точка. |
|
------- Отправлено: 01:33, 24-05-2009 |
Ветеран Сообщения: 4527
|
Профиль | Сайт | Отправить PM | Цитировать sov44, я собираю дистрибутив в GUI-интеграторе, а потом образ с помощью oscdimg.exe уже не в интеграторе, а запуская командный файл. А содержание файла в материалах сайта выложено где-то, если нужно, могу найти, где, чтобы тут не цитировать.
|
------- Отправлено: 00:27, 30-07-2010 | #541 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1202
|
Профиль | Отправить PM | Цитировать sov44, Можно сделать батник для создания iso и прописать его в "запуск скрипта после интеграции"
|
------- Отправлено: 07:25, 30-07-2010 | #542 |
Пользователь Сообщения: 95
|
Профиль | Отправить PM | Цитировать ResPath в составе Интегратора, кто-нибудь пытался обновить коммандные файлы для того, чтобы собрать универсальный модуль для восстановления ресурсов после обновления системы.
Правильно ли будет, если я просто распакую с заменой в папку GUITOOLS\ResPatch\TOOLS\ файлы из ResPatch Seven-Yellow v5.5 + OOBE, а точнее из файла ResPath.exe ??? а в папку GUITOOLS\ResPatch\Resources\ закину ресурсы упомянутого выше пакета? Или кто поможет? |
Отправлено: 22:43, 23-08-2010 | #543 |
Ветеран Сообщения: 1202
|
Профиль | Отправить PM | Цитировать DenisMF, а что вам мешает использовать ResPatch в качестве аддона?
|
------- Отправлено: 06:03, 24-08-2010 | #544 |
Пользователь Сообщения: 95
|
Профиль | Отправить PM | Цитировать Цитата sLiDeR-X:
|
|
Отправлено: 06:37, 24-08-2010 | #545 |
Модератор Сообщения: 8275
|
Профиль | Отправить PM | Цитировать Цитата DenisMF:
Цитата DenisMF:
|
||
Отправлено: 06:50, 24-08-2010 | #546 |
Пользователь Сообщения: 95
|
Профиль | Отправить PM | Цитировать _ResPatch.cmd
hidconAll.exe Repl_F.cmd reshacker.exe ResPatch.ico SFCPATCH.EXE VerCheck.exe WfpAdmin.exe zap.exe o_win\ p_win\ Resources\ запускаю _ResPatch.cmd с параметрами: Pat для пропатчивания и с Res для восстановления @Echo off setlocal enabledelayedexpansion TITLE=ResPatch Color 0A CD /D %~dp0 Echo Подготовка к работе скрипта... Set KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx Set KEY0=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce Set KEY1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\%SYSTEMDRIVE:~0,-1% Set comctl2=%WINDIR%\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.0.0_x-ww_1382d70a\comctl32.dll If Exist %WINDIR%\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll ( Set comctl3=%WINDIR%\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll ) else ( If Exist %WINDIR%\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5705_x-ww_36cfed49\comctl32.dll ( Set comctl3=%WINDIR%\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5705_x-ww_36cfed49\comctl32.dll ) ) Set Mod=%1 Set Pref= Call :ClearDebugFiles If Exist Backup.7z ( Echo Распаковка файлов из Backup.7z... 7zr.exe x Backup.7z -y >nul Del /F /Q Backup.7z ) If /I %Mod%==Res ( Set Pref=Restore_ Echo Создание списка файлов для восстановления... For /F "UseBackQ Delims=" %%I In (`Dir Backup /B /ON 2^>nul`) Do Call :GetFullPatch %%I ) Else ( MD NewFiles MD Logs Echo Создание списка файлов для патча... For /F "UseBackQ Delims=" %%I In (`Dir Resources /AD /B /ON 2^>nul`) Do Call :GetFullPatch %%I Echo Копирование файлов согласно списку в каталог Backup... If Not Exist Backup MD Backup For /F "Delims=" %%I In (FileList.lst) Do Call :PrepareBackup %%I For /L %%I In (2,1,3) Do If Exist Resources\comctl%%I.dll If Exist "!comctl%%I!" Copy /y "!comctl%%I!" "Backup\comctl%%I.dll" >Nul Color 0C Echo Патчим ресурсы файлов... For /F "UseBackQ Delims=" %%I In (`Dir Backup /B /ON 2^>nul`) Do ( reshacker.exe -script Resources\%%I\rcscript.txt ) If Exist setup.exe setup.exe --psa-popup --pss-main --s NewFiles\ --d NewFiles\ If Exist NewFiles\*.*.FSA_ORIG Del /F /Q NewFiles\*.*.FSA_ORIG ) Color 0A Echo Создание списка файлов для отключения WFP... If /I Not %Mod%==Res ( For /F "UseBackQ Delims=" %%I In (`Dir NewFiles /B /ON 2^>nul`) Do ( If Not %%I==comctl2.dll If Not %%I==comctl3.dll Echo %%I>> KillWpf.lst ) ) Else ( For /F "Delims=" %%I In (%Pref%FileList.lst) Do Echo %%~nxI>> %Pref%KillWpf.lst ) Echo Патчим SfcFiles.dll этим списком... Copy /Y %WINDIR%\system32\SfcFiles.dll >Nul SfcPatch.exe SfcFiles.dll %Pref%KillWpf.lst >nul Color 0F WfpAdmin.exe /DeprotectAll >nul If /I Not %Mod%==Res ( Echo Изменяем иконку системного диска и копируем файлы в систему... Reg Add "%KEY1%\DefaultIcon" /ve /d "%WINDIR%\system32\shell32.dll,41" /f >nul Reg Add "%KEY1%\DefaultLabel" /ve /d "System" /f >nul Call :ChngAtrbCopy p_win ) Else ( Echo Восстанавливаем иконку системного диска и файлы из папки Backup... Reg Delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons /f >nul Call :ChngAtrbCopy o_win ) Copy /y SfcFiles.dll %WINDIR%\system32\dllcache\ >nul Zap.exe %WINDIR%\system32\SfcFiles.dll >nul Copy /y SfcFiles.dll %WINDIR%\system32\ >nul TaskKill /f /im explorer.exe >nul TaskKill /f /fi "Status ne RUNNING" /im drvspace.exe >nul For /F "Delims=" %%I In (%Pref%FileList.lst) Do Call :%Pref%ReplaceFiles %%I If /I Not %Mod%==Res ( For /L %%I In (2,1,3) Do If Exist "NewFiles\comctl%%I.dll" hidconAll.exe Repl_F.cmd "NewFiles\comctl%%I.dll" "!comctl%%I!" SC ) Else ( For /L %%I In (2,1,3) Do ( If Exist "Backup\comctl%%I.dll" ( hidconAll.exe Repl_F.cmd "Backup\comctl%%I.dll" "!comctl%%I!" SC Del /F /Q "Backup\comctl%%I.dll" ) ) ) If %2#==# ( If Exist Backup ( Color 0E Echo Упаковка папки Backup в архив... 7zr.exe a -ssw -mmt2 -ms=off -mx=3 -m0=BCJ2 -m1=LZMA2:d12m:fb273 -m2=LZMA2:d19:fb120 -m3=LZMA2:d19:fb120 -mb0:1 -mb0s1:2 -mb0s2:3 Backup.7z Backup\ >nul ) ) If Exist Resources.7z ( Echo Распаковка файлов из Resources.7z... 7zr.exe x Resources.7z -y >nul Del /F /Q Resources.7z >nul Color 0A ) If Not Exist Proverka.cmd Call :ClearDebugFiles If Not %2#==# ( Reg Add %KEY0% /V ResPatchClear2 /D "cmd.exe /C RD /S /Q %WINDIR%\ResPatch" /f >nul ) If Exist "%USERPROFILE%\Local Settings\Application Data\IconCache.db" ( Del /F /Q /AH "%USERPROFILE%\Local Settings\Application Data\IconCache.db" Reg Add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer /V "Max Cached Icons" /D 2000 /F >nul ) Reg Add %KEY0% /V ResPatchClear1 /D "cmd.exe /C Del /F /Q %SystemDrive%\*.tmp" /f >nul ping -n 15 127.0.0.1>nul setlocal enabledelayedexpansion For /f "tokens=3" %%a in ('reg query "%KEY%" /s ^| find /i "Shutdown"') Do Set reset=%%a If Not DEFINED reset (Start /b Shutdown -r -t 3 -c "Завершение работы ResPatch и перезагрузка компьютера" -f ) Else ( For /f "tokens=3" %%a in ('reg query "%KEY%" /s ^| find " -ait -"') Do set nowait=%%a For /f "tokens=3" %%a in ('reg query "%KEY%" /s ^| find " -air -"') Do set nowait=!nowait!%%a If DEFINED nowait Start /b explorer.exe ) If exist Backup\ntkrnlmp.exe ( If %NUMBER_OF_PROCESSORS%==1 ( If exist Backup\ntkrnlmp.exe Del /F /Q Backup\ntkrnlmp.exe If exist Backup\ntkrpamp.exe Del /F /Q Backup\ntkrpamp.exe ) else ( If exist Backup\ntkrnlpa.exe Del /F /Q Backup\ntkrnlpa.exe If exist Backup\ntoskrnl.exe Del /F /Q Backup\ntoskrnl.exe If Exist Backup\ntkrnlmp.exe ren Backup\ntkrnlmp.exe ntoskrnl.exe If Exist Backup\ntkrpamp.exe ren Backup\ntkrpamp.exe ntkrnlpa.exe ) ) Exit :ClearDebugFiles For %%I In ( CheckCopy.txt fSetup.log reshacker.ini FileList.lst KillWpf.lst NotCopy.txt NotFound.txt SfcFiles.dll SfcFiles.dll.bak SfcFiles.dll.log zap.txt Restore_CheckCopy.txt Restore_FileList.lst Restore_KillWpf.lst ) Do If Exist %%~I Del /F /Q %%~I For %%I In ( Backup NewFiles Logs ) Do If Exist %%~I RD /S /Q %%~I GoTo :EOF :GetFullPatch If Not %1#==# ( For %%I In ( "%WINDIR%" "%WINDIR%\pchealth\helpctr\binaries" "%WINDIR%\system32" "%WINDIR%\system32\Restore" "%WINDIR%\system32\ru-ru" "%WINDIR%\system32\Setup" "%WINDIR%\system32\usmt" "%WINDIR%\system32\wbem" "%WINDIR%\WinSxS\x86_Microsoft.Windows.Networking.RtcDll_6595b64144ccf1df_5.2.2.3_x-ww_d6bd8b95" "%WINDIR%\WinSxS\x86_Microsoft.Windows.Networking.RtcRes_6595b64144ccf1df_5.2.2.3_ru_92071106" "%COMMONPROGRAMFILES%\Microsoft Shared\MSInfo" "%COMMONPROGRAMFILES%\Microsoft Shared\Speech" "%COMMONPROGRAMFILES%\System" "%COMMONPROGRAMFILES%\System\Ole DB" "%PROGRAMFILES%\7-Zip" "%PROGRAMFILES%\Internet Explorer" "%PROGRAMFILES%\Internet Explorer\Connection Wizard" "%PROGRAMFILES%\NetMeeting" "%PROGRAMFILES%\Outlook Express" "%PROGRAMFILES%\Windows Media Player" "%PROGRAMFILES%\Windows NT" "%PROGRAMFILES%\Windows NT\Accessories" "%PROGRAMFILES%\Wallpaper Changer" ) Do If Exist "%%~I\%1" Echo "%%~I\%1">> %Pref%FileList.lst ) GoTo :EOF :PrepareBackup If Exist %1 ( VerCheck.exe Backup\%~nx1 %1 If ERRORLEVEL 255 Copy %1 Backup\ >nul ) Else Echo %1>> NotFound.txt GoTo :EOF :ReplaceFiles If Exist "NewFiles\%~nx1" ( hidconAll.exe Repl_F.cmd "NewFiles\%~nx1" %1 ) Else Echo NewFiles\%~nx1>> NotCopy.txt GoTo :EOF :Restore_ReplaceFiles VerCheck.exe %1 "Backup\%~nx1" If Not ERRORLEVEL 255 ( hidconAll.exe Repl_F.cmd "Backup\%~nx1" %1 ) Else Echo %~1 в бэкапе устарел и не был восстановлен. Оставлена новая версия. GoTo :EOF :ChngAtrbCopy ATTRIB -R %WINDIR%\system32\perfmon.msc ATTRIB -R %WINDIR%\system32\rsop.msc xCopy %1\* %WINDIR% /s /e /i /y >Nul ATTRIB +R -A %WINDIR%\system32\perfmon.msc ATTRIB +R -A %WINDIR%\system32\rsop.msc GoTo :EOF |
Отправлено: 07:02, 25-08-2010 | #547 |
Пользователь Сообщения: 50
|
Профиль | Отправить PM | Цитировать Доброго времени суток. Возник следующий вопрос. Использовал интегратор для создания своей сборки. Пока доводил до нужного результата уже забыл, что делал в начале. В итоге получил то, что хотел. Кроме одного: после установки программа не удаляет каталог с драйверами. Отсюда вопрос - можно ли подправить какой-нибудь файл (или несколько), чтобы после установки срабатывало удаление. Не хочется все переделывать заново.
|
Отправлено: 21:48, 29-08-2010 | #548 |
Ветеран Сообщения: 1215
|
Профиль | Отправить PM | Цитировать sae67, в Presetup.ini (в собранном дистрибутиве он запакован, т.е. Presetup.in_) изменить
В readme всё подробно расписано Цитата:
|
|
Отправлено: 22:11, 29-08-2010 | #549 |
Пользователь Сообщения: 50
|
Профиль | Отправить PM | Цитировать Огромное спасибо за подсказку. Действительно есть в readme эта информация. Как то умудрился пропустить её. Ещё раз спасибо.
|
Отправлено: 21:47, 30-08-2010 | #550 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Служебные - [Проект] TweakMaster (база твиков и Gui конфигуратор для сборки Аддона) | SOLON7 | Наборы обновлений для Windows XP/2003/Windows 7 | 569 | 26-03-2014 21:30 | |
Служебные - Интегратор обновлений в дистрибутивы Office 2003 | FUH | Наборы обновлений для Windows XP/2003/Windows 7 | 1103 | 04-12-2013 21:25 | |
Инфо - Способ интеграции аддонов в дистрибьютив без набора обновлений ? | aik18 | Наборы обновлений для Windows XP/2003/Windows 7 | 8 | 28-03-2013 12:46 | |
Служебные - [Проект] Gui-интегратор пакета обновлений и аддонов | Boa Soft | Наборы обновлений для Windows XP/2003/Windows 7 | 1505 | 24-05-2009 01:39 | |
Служебные - [флейм] GUI интегратор - зло или польза? | pel_MEN | Наборы обновлений для Windows XP/2003/Windows 7 | 93 | 14-02-2008 08:42 |
|