Показать полную графическую версию : [addon] Fake-Setup Advanced
Mr dUSHA
02-12-2008, 15:06
По-моему, баг - переменная %SrcDosPath% включает в себя знак \ »
UPD:
В версии 8.12.02 добавил обрезку оконечного слеша в SrcDosPath. »
Mr dUSHA, я проверял сегодня на том, что в шапке.
По-моему, баг » Проверить просто - вставьте в PreSetup.cmd такие строки echo %SrcDosPath%
pause
А в ini-файл HidePreSetup=0
Там и увидите, со слэшем она или нет. :)
YikxX, спасибо, но на момент написания поста я и так знал, что она со слешем.
Я ведь написал "По-моему, баг", а не "по-моему, слеш" (а вдруг это фича). Видать, Mr dUSHA, в шапке не обновил версию.
Mr dUSHA
02-12-2008, 19:46
Видать, Mr dUSHA, в шапке не обновил версию. »
Спасибо! Почти так и было :-)
Вчера собрал новую версию из неисправленого исходника....
Сейчас перезалил уже нормальную.
Не могу найти исходники...
Вроде в соседней теме написано, что они есть:
Родственная тема с моей реализацией Fake-Setup-а (выложены исходники):
http://forum.oszone.net/thread-119984.html
Mr dUSHA,
Попробовал твой аддон, вообщем то все сработало, но не прошел патч uxtheme.dll. Точнее при первом запуске грузится измененная тема, но стоит только произвести какие либо манипуляции с настройкой интерфейса, как она тут же слетает, помогает только ручная замена на патченную uxtheme.dll. Версия аддона 11.26. Новую еще пока не пробовал. UpdatePack - 11.18.
Mr dUSHA
11-12-2008, 02:28
вообщем то все сработало, но не прошел патч uxtheme.dll. »
Уже обсуждалось в этой ветке. У вас используется какой-то аддон, мешающий нормальной работе патчера.
Не могу найти исходники...
Вроде в соседней теме написано, что они есть: »
Да, действительно, куда дели исходники? :-)
Mr dUSHA
11-12-2008, 19:29
Новая версия:
Версия 8.12.11
Добавлено создание переменной окружения SrcDosDrive, содержащей только букву дистрибутивного диска с двоеточием, в отличии от SrcDosPath, которая содержит полный путь к i386 в случае с мультидистрибутивным диском.
DrvOnDistrib теперь может принимать три значения: 0,1,2.
Новые ключи командной строки --psfc --pth --psa.
Запущенная с ними программа превращается в патчер системных библиотек sfc_os.dll Uxtheme.dll Setupapi.dll.
Для ключа -makeconfig добавлен дополнительный вместе с ним используемый ключ -clean который заставляет пересобрать кроме файла KillWFP.lst еще и файлы Txtsetup и Dosnet.
Mr dUSHA,
3 - теперь кроме виртуального патчинга в памяти будет и реальный то есть?
4 - а смысл пересборки Txtsetup и Dosnet и на каком этапе?
Mr dUSHA
11-12-2008, 20:17
3 - теперь кроме виртуального патчинга в памяти будет и реальный то есть? »
Реальный и так был всегда, он патчил файлы во время установки ОС.
Теперь добавлен еще и автономный патчер. Но к автоустановке он прямого отношения не имеет.
Сделано в основном для себя, для ситуации, когда на нормально работающий клиентский компьютер с ХР SP2 накатывается поверху сам оригинальный майкрософтовский пакет SP3, который заменяет Uxtheme.dll, Sfc_os.dll на оригинальные, и соответственно перестают работать темы и включается Sfc (если конечно была выключена...).
Так вот чтоб не искать эти патчи отдельно потом, руками не закидывать библиотеки в System32, добавил такую функцию в программу.
4 - а смысл пересборки Txtsetup и Dosnet и на каком этапе? »
Смысл - "для красоты" :)
Выполняет это скрипт START .
Из Txtsetup и Dosnet удаляются или вставляются строки для файлов PreSetup.cmd/PstSetup.cmd в зависимости от значения параметров PreSetup/PostSetup в fSetup.ini.
Mr dUSHA, очередное огромное спасибо! Все работает просто отлично, даже патч uxtheme.dll :) Правда, при использовании ключа
-clean не удаляется файл PstSetup.cmd, но, как я понял из фака - то и не должен.
Dilinjer
15-12-2008, 19:43
Mr dUSHA, если есть время и возможность, добавьте плиззз в функционал setup.exe патч библиотеки syssetup.dll 5.1.2600.2659
ЗЫ: А лучше дать бы кратенькую инструкцию как самому сие творить, с чего начинать и т.п. .....
Mr dUSHA
15-12-2008, 20:52
добавьте плиззз в функционал setup.exe патч библиотеки syssetup.dll 5.1.2600.2659 »
Готово. Новая версия в шапке.
ЗЫ: А лучше дать бы кратенькую инструкцию как самому сие творить, с чего начинать и т.п. ..... »
1. Берете целевую библиотеку, на которую нужно изготовить патч, дизасемблируете ее, изучаете внутренее устройство, делаете патчи.
2. Исходники Fake-Setup в шапке темы есть. Смотрите, как устроен патчер, добавляете свои патчи в исходник.
3. Компилируете исходники и получаете готовую утилиту с поддержкой нужных вам библиотек в патчере.
;)
преобразование пути из параметра sourcepath файла $winnt$.inf и установка глобальной переменной окружения SrcDosPath »
Очень полезно было бы ещё до запуска PreSetup.cmd устанавливать ключ реестра HKLM\..\CurrentVersion\Setup\SourcePath.
При этом бы в пре-Setup окружении без проблем функционировали бы программы, использующие этот ключ.
Debugger
16-12-2008, 17:18
gabasov, ключ можно установить самому прописав в батнике одну строчку. Например что-то вроде REG ADD HKLM\..\CurrentVersion\Setup\SourcePath /v ... /t ... /d %SrcDosPath%. Троеточие меняйте сами на то что вам надо.
Компилируете исходники и получаете готовую утилиту »
Компилируете чем? Visual Studio или С-Builder-м ?
Mr dUSHA
17-12-2008, 02:27
При этом бы в пре-Setup окружении без проблем функционировали бы программы, использующие этот ключ. »
А такие програмы есть вообще?
Компилируете чем? Visual Studio или С-Builder-м ? »
Visual Studio
Добавлен патч библиотеки syssetup.dll версии 5.1.2600.2659 »
Она патчится автоматически при использовании Фейка или патчинг надо вызывать параметрами командной строки?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC