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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - [Проект] Gui-интегратор пакета обновлений и аддонов #2

Ответить
Настройки темы
Служебные - [Проект] Gui-интегратор пакета обновлений и аддонов #2

Аватара для Boa Soft

Компьютерный шаман


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


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

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


Изменения
Автор: Boa Soft
Дата: 28-03-2013
Описание: Пояснение
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

 

Ветеран


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

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


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

-------
Моя статья на OSzone.net

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

Отправлено: 00:27, 30-07-2010 | #541



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

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


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

Ветеран


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


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

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


sov44, Можно сделать батник для создания iso и прописать его в "запуск скрипта после интеграции"

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

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

Отправлено: 07:25, 30-07-2010 | #542


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


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

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


ResPath в составе Интегратора, кто-нибудь пытался обновить коммандные файлы для того, чтобы собрать универсальный модуль для восстановления ресурсов после обновления системы.
Правильно ли будет, если я просто распакую с заменой в папку GUITOOLS\ResPatch\TOOLS\ файлы из ResPatch Seven-Yellow v5.5 + OOBE, а точнее из файла ResPath.exe ??? а в папку GUITOOLS\ResPatch\Resources\ закину ресурсы упомянутого выше пакета?
Или кто поможет?

Отправлено: 22:43, 23-08-2010 | #543


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

Ветеран


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


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

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


DenisMF, а что вам мешает использовать ResPatch в качестве аддона?

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


Отправлено: 06:03, 24-08-2010 | #544


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


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

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


Цитата sLiDeR-X:
а что вам мешает использовать ResPatch в качестве аддона? »
Ничто не мешает, но ведь сердцу не прикажешь Хочется пропатчивать только 10 файлов и делать это при помощи интегратора

Отправлено: 06:37, 24-08-2010 | #545


Модератор


Moderator


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

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


Цитата DenisMF:
равильно ли будет, если я просто распакую с заменой в папку GUITOOLS\ResPatch\TOOLS\ файлы из ResPatch Seven-Yellow v5.5 + OOBE, а точнее из файла ResPath.exe ??? а в папку GUITOOLS\ResPatch\Resources\ закину ресурсы упомянутого выше пакета? »
Цитата DenisMF:
только 10 файлов »
скорее всего всё будет нормально, но для полной уверенности огласите имена этих файлов.

Отправлено: 06:50, 24-08-2010 | #546


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


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

Профиль | Отправить 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


Аватара для sae67

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


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

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


Доброго времени суток. Возник следующий вопрос. Использовал интегратор для создания своей сборки. Пока доводил до нужного результата уже забыл, что делал в начале. В итоге получил то, что хотел. Кроме одного: после установки программа не удаляет каталог с драйверами. Отсюда вопрос - можно ли подправить какой-нибудь файл (или несколько), чтобы после установки срабатывало удаление. Не хочется все переделывать заново.

Отправлено: 21:48, 29-08-2010 | #548


Аватара для Vitek 07

Ветеран


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

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


sae67, в Presetup.ini (в собранном дистрибутиве он запакован, т.е. Presetup.in_) изменить
Код: Выделить весь код
AutoCleanup =1
В readme всё подробно расписано
Цитата:
; Автоудаление временных файлов после установки (finish, setup.old, devcon.exe итд)
; А так же папки с драйверами из прежнего местоположения.
; При AutoCleanup = 0 при сохранении папок с драйверами происходит не перемещение, а копирование
; Прежнее местоположение сохраняется нетронутым.
; При AutoCleanup = 0 после проверки правильности установки можно запустить Finish.exe cleanup (c) и
; пройдет автоочистка. По умолчанию 1.
AutoCleanup =1
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:11, 29-08-2010 | #549


Аватара для sae67

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


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

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


Огромное спасибо за подсказку. Действительно есть в readme эта информация. Как то умудрился пропустить её. Ещё раз спасибо.

Отправлено: 21:47, 30-08-2010 | #550



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - [Проект] Gui-интегратор пакета обновлений и аддонов #2

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Служебные - [Проект] 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




 
Переход