PDA

Показать полную графическую версию : [addon] Fake-Setup Advanced


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

7ka
28-02-2010, 02:47
Mr dUSHA, интегрирую аддон FakeSetup с помощью UpdatePack, помещяю sfx архив с пакетами драйверов в корень дистрибутива windows, sfx с каментом INSTALLDIR=%SYSTEMDRIVE%\D, меняю параметр PreSetup=0 в файле fSetup.ini на PreSetup=1, который расположен в директории I386 установочного диска, далее в файле PreSetup.cmd вписываю сторчку %SrcDosPath%\DP.EXE, DP.EXE - это собственно и есть sfx с пакетами драйверов, но распаковка не происходит, все патчи отрабатывают отлично (замеченно из лога FakeSetup'a %SystemRoot%\fSetup.log)[2010-02-28 03:18:40] =====================================================
[2010-02-28 03:18:40] Log started.
[2010-02-28 03:18:40] Fake-Setup Advanced ver: 9.11.24.2
[2010-02-28 03:18:40] (C) 2009, Andrew Bendus aka Mr.dUSHA, Poltava, Ukraine.
[2010-02-28 03:18:40] Parsing Source and Destination folders for DLL path.
[2010-02-28 03:18:40] Commandline params parsed successful.
[2010-02-28 03:18:40] Checking DLLs versions for patcher:
[2010-02-28 03:18:40] Found source file C:\WINDOWS\system32\syssetup.dll version: 5.1.2600.5512
[2010-02-28 03:18:40] Found source file C:\WINDOWS\system32\setupapi.dll version: 5.1.2600.5512
[2010-02-28 03:18:40] Found source file C:\WINDOWS\system32\sfc_os.dll version: 5.1.2600.5512
[2010-02-28 03:18:40] Found source file C:\WINDOWS\system32\uxtheme.dll version: 6.0.2900.5512
[2010-02-28 03:18:40] Found source file C:\WINDOWS\system32\themeui.dll version: 6.0.2900.5512
[2010-02-28 03:18:40] Found source file C:\WINDOWS\system32\sxs.dll version: 5.1.2600.5512
[2010-02-28 03:18:41] Syssetup.dll 1st loaded successful.
[2010-02-28 03:18:41] Syssetup.dll 1st unloaded successful.
[2010-02-28 03:18:41] PreSetup.cmd Starting...
[2010-02-28 03:18:41] PreSetup.cmd Finished.
[2010-02-28 03:18:41] Enumerating drivers folders.
[2010-02-28 03:18:41] Patching disk files started.
[2010-02-28 03:18:41] Source folder:C:\WINDOWS\system32
[2010-02-28 03:18:41] Destination folder:C:\WINDOWS\system32
[2010-02-28 03:18:41] Processing sxs.dll : Patching disk file disabled and skipped.
[2010-02-28 03:18:41] Processing sfc_os.dll : Patched 1 bytes. Found already patched 0 bytes. Found unknown 0 bytes.
[2010-02-28 03:18:42] Processing uxtheme.dll : Patched 5 bytes. Found already patched 0 bytes. Found unknown 0 bytes.
[2010-02-28 03:18:42] Processing themeui.dll : Patched 3 bytes. Found already patched 0 bytes. Found unknown 0 bytes.
[2010-02-28 03:18:42] Processing syssetup.dll: Patching disk file disabled and skipped.
[2010-02-28 03:18:42] Processing setupapi.dll: Patched 6 bytes. Found already patched 0 bytes. Found unknown 0 bytes.
[2010-02-28 03:18:42] Patching disk files completed.
[2010-02-28 03:18:42] Setupapi.dll loaded successful.
[2010-02-28 03:18:42] Syssetup.dll loaded successful.
[2010-02-28 03:18:42] Patching memory images started.
[2010-02-28 03:18:42] Processing setupapi.dll: Patched 6 bytes.
[2010-02-28 03:18:42] Processing syssetup.dll: Patched 9 bytes.
[2010-02-28 03:18:42] Patching memory images completed.
[2010-02-28 03:18:42] Disable SFC.
[2010-02-28 03:18:42] InstallWindowsNt (Windows XP platform) Starting...
[2010-02-28 03:33:37] InstallWindowsNt is successful completed.
[2010-02-28 03:33:37] PstSetup.cmd disabled by config file fSetup.ini.
[2010-02-28 03:33:37] SaveAndReplaceSystemHives() Starting...
[2010-02-28 03:33:45] SaveAndReplaceSystemHives() Finished.
[2010-02-28 03:33:45] Log finished.
[2010-02-28 03:33:45] =====================================================
Строчка DelDrvAfterInst в файле fSetup.ini c значением "0", папки "D" в пути %SystemDrive%\ так и нет :(
... в чем может быть проблема? Шапку прочитал от начала до конца, может чего не понял?! наставте на путь истинный)

Putin-mode
28-02-2010, 08:57
А с архивом точно все нормально? Нормальный? Попробуй может запустить его на 40 минуте но не через пресетап а через виннт.сиф. Может кстати с переменными быть проблема, какие параметры указываешь при сборке архива?

Amigos
28-02-2010, 09:38
только вот именно чем не очень дошло((( можно по руски в двух словах))! »
напишите в тему [ликбез] Помощь начинающим .:[все вопросы]:. (http://forum.oszone.net/thread-95571.html)

7ka
28-02-2010, 13:16
А с архивом точно все нормально? Нормальный? »
да нормальный канечно, что в первый раз создаю самараспаковывающиеся sfx!
Может кстати с переменными быть проблема, какие параметры указываешь при сборке архива? »
sfx с каментом INSTALLDIR=%SYSTEMDRIVE%\D »
Попробуй может запустить его на 40 минуте но не через пресетап а через виннт.сиф »
ммм.... а по подробней?

Putin-mode
28-02-2010, 15:00
Щас не помню. Год назад так делал. Там параметр один. Точно не помню название. Но если подождешь то завтра постараюсь найти, а то я щас на службе. Кстати с помощью этого параметра я как раз и запускал архив с дровами на распаковку.

Mr dUSHA
28-02-2010, 16:09
Попробуй может запустить его на 40 минуте но не через пресетап а через виннт.сиф. »
Вот тогда распакованые драйвера точно не установятся, и не надо потом здесь писать, что это якобы Фейк виноват ;)

далее в файле PreSetup.cmd вписываю сторчку %SrcDosPath%\DP.EXE »
Там возможно, в зависимости конечно от типа sfx-распаковщика, надо написать:
start /wait %SrcDosPath%\DP.EXE

и, конечно, проверить чтоб сам этот DP.EXE был рабочим, и распаковывался при ручном запуске.

Mr dUSHA
28-02-2010, 16:25
в чем может быть проблема? »
В настройках достаточно только PreSetup=1 для распаковки пакета из PreSetup.cmd, и в вашем случае DrvFolder=%SystemDrive%\D для подхватывания драйверов установщиком, а в остальном все зависит только от вас. Вы должны корректно прописать пути, и создать рабочий самораспаковывающийся DP.EXE.

Также обратите внимание, что стандартные GUI-приложения, у которых в ресурсах есть манифест, из PreSetup.cmd не запускаются. Нужно либо использовать консольный распаковщик, либо редактором ресурсов удалить манифест из sfx-распаковщика.

7ka
28-02-2010, 16:46
для распаковки пакета из PreSetup.cmd »
если я к примеру положу в аддон рядом с PreSetup.cmd перед интеграцие в дистрибутив этот самый DP.EXE и добавлю строчку в PreSetup.cmd только DP.EXE, отработает ли он будучи распологаясь в одной директории с PreSetup.cmd?

Mr dUSHA
28-02-2010, 19:21
если я к примеру положу в аддон рядом с PreSetup.cmd перед интеграцие в дистрибутив этот самый DP.EXE и добавлю строчку в PreSetup.cmd только DP.EXE, отработает ли он будучи распологаясь в одной директории с PreSetup.cmd? »
Да, но пути прописать тоже не проблема. Главное чтоб DP.EXE был не ГУИ-приложением, или с удаленным манифестом, как я выше написал уже.

7ka
28-02-2010, 19:31
Главное чтоб DP.EXE был не ГУИ-приложением, или с удаленным манифестом, как я выше написал уже. »
нет, он не гуи, rarsfx без диалоговая распаковка... должен веть сработать ?

7ka
01-03-2010, 03:24
Mr dUSHA, в общем желаемого результата я так и не добился, PreSetp видит DP.EXE на диске, обращяется к ниму, но вот папки DP в %SystemDrive%\ так и не появляется((
Попробывал удалить DP.EXE с диска и замустить установку, получилось вот что: 40750
... быть может на этом этапе установки еще недействует переменная %SystemDrive% ?! :dont-know я уже незнаю что и думать, попробую сейчас создать silent 7zSFX.

Putin-mode
01-03-2010, 09:10
Если я не ошибся, то я использовал параметр DetachedProgram в winnt.sif, и работала, сбоев не было, по крайней мере на одной машине. 7ka, попробуй прописать

[GuiUnattended]:
DetachedProgram="вписываешь свой путь и имя файла с расширением"

Сегодня наверное попробую на другой машине, чисто ради эксперимента, потому что не большие споры вышли с Mr dUSHA, ну чтоб развеять сомнения попробую. :)

7ka, может поможет тема http://forum.oszone.net/thread-78371-2.html

Mr dUSHA
01-03-2010, 11:45
DetachedProgram в winnt.sif, и работала, сбоев не было, по крайней мере на одной машине. 7ka, попробуй прописать »
Драйвера не установятся, поскольку фейк их не просканирует из-за того, что скан папок выполняется раньше, чем DetachedProgram в winnt.sif. И не надо выдумывать сказки плиз ;)

7ka, может поможет тема http://forum.oszone.net/thread-78371-2.html »
Тема эта была за полтора года то того, как я Фейк выложил в паблик, который и решает все недостатки того метода.

Mr dUSHA
01-03-2010, 12:30
нет, он не гуи, rarsfx без диалоговая распаковка... должен веть сработать ? »
Не должен он сработать. Удалите редактором реусрсов из sfx-стаба манифест (название раздела в дереве ресурсов 24), тогда заработает.

Putin-mode
01-03-2010, 16:10
Драйвера не установятся, поскольку фейк их не просканирует из-за того, что скан папок выполняется раньше, чем DetachedProgram в winnt.sif. И не надо выдумывать сказки плиз » А я и не говорил что он сработает вместе с фейком, на момент когда я использовал DetachedProgram я не пользовался фейком, я прописывал папки дров в winnt.sif, поэтому соглашусь с тобой что не сработает с фейком, хотя и не пробывал. :)

PhoenixUA
02-03-2010, 00:27
Тогда вариант только такой: сделать функцию копирования файлов из дистрибутива в dlllcache по списку из sfcfiles.dll. Это я о том, что функцию такую на досуге могу добавить в Фейк, чтоб защищенные файлы из дистрибутива просто копировала. »
Идея еще не умерла?

7ka
02-03-2010, 06:31
Mr dUSHA,
тогда такой вопрос, если позволите, на этапе установки оборудоваия будет ли сканироватся директория на %SystemDrive%\D извлеченная ранее на Т-0 графического этапа установки или будет поризведен опрос ветки (HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath) в реестре и можно ли менять в fSetup.ini параметр DrvFolder=%SystemDrive%\D скажим к примеру на %SystemRoot%\DRV ?

Mr dUSHA
02-03-2010, 13:03
на этапе установки оборудоваия будет ли сканироватся директория на %SystemDrive%\D извлеченная ранее на Т-0 графического этапа установки или будет поризведен опрос ветки (HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath) »
Чего-то вы напутали.
Если кратко, то порядок такой:
1. На Т-40 запускается PreSetup.cmd, и выполняет прописанные в нем действия. В вашем случае он выполняет распаковку драйверов.
2. На Т-40 запускается сканирование папки "DrvFolder", заданной через fSetup.ini, и поиск там вложенных папок с драйверами. Весь список найденных папок вписывается в реестр в HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath.
3. На Т-39 запускается графический интерфейс установки ОС, и там вы видите уже процесс установки драйверов для устройств. Драйвера при этом ищутся в списке папок, прописанном в реестре в DevicePath.

можно ли менять в fSetup.ini параметр DrvFolder=%SystemDrive%\D скажим к примеру на %SystemRoot%\DRV »
Да на что хотите, главное чтоб на момент начала ее сканирования там уже были драйвера.

Идея еще не умерла? »
Я практически забросил все разработки для WinXP, и в основном уже занимаюсь Win7.

7ka
02-03-2010, 15:35
Чего-то вы напутали. »
...ну я это и имел ввиду, просто забыл "4" (Т-40) дописать :blush2:

Mr dUSHA, скажите пожалуйста, может ли Ваш FakeSetupAdv вносить изменения в файл WINNT.SIF или может в нем есть функция заполнения форм как: Имя пользователя, организацию, S/N и т.п.?

Не должен он сработать. Удалите редактором реусрсов из sfx-стаба манифест »
последовал Вашему совету, так веть и не сработал :(
я просто в недоумении, какой/как еще можно сделать самораспаковывающийся архив?

Прекрепил к сообщению сам DP.EXE, посматрите пожалуйста что в нем не так:

7ka
04-03-2010, 20:11
Mr dUSHA,
Прошу простить меня за флуд, но мне хотелось бы увидеть Ваш ответ на мой пост #620




© OSzone.net 2001-2012