|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - [Проект] Gui-интегратор пакета обновлений и аддонов #2 |
|
|
Служебные - [Проект] Gui-интегратор пакета обновлений и аддонов #2
|
|
Компьютерный шаман Сообщения: 2910 |
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:
Хочется пропатчивать только 10 файлов и делать это при помощи интегратора ![]() |
|
|
Отправлено: 06:37, 24-08-2010 | #545 |
|
Всем до свидания! Сообщения: 8314
|
Профиль | Отправить 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 | |
|