PDA

Показать полную графическую версию : FSAUnPack.exe – утилита для работы с пакетами/драйверами


Страниц : [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

opel431
26-11-2010, 09:35
FSAUnPack.exe v.2012 – утилита для работы с пакетами/драйверами на Т-40 (разработана для аддона Fake-Setup Advanced (http://forum.oszone.net/thread-119984.html) - Спасибо Mr dUSHA.
http://s018.radikal.ru/i524/1201/58/7ba9b952d533.jpg (http://www.radikal.ru)
Для работы программы необходима библиотека 7za.dll (v.9.20) - Спасибо Игорю Павлову.
Спасибо за практическую помощь ya158 (скрипт авто настройки при интеграции), а также тестерам и пользователям.

1. FSAUnPack.exe графический интерфейс, для выбора и копирования/распаковки пакетов/драйверов.
2. Copydist.exe консольная утилита, для копирования дистрибутива на системный диск, с добавлением в реестр нового пути к дистрибутиву. Возможен запуск на установленной системе с параметром Copydist.exe /путь, например Copydist.exe /D:\Finish\I386\*.*
3. Start, для авто заполнения выбранных пакетов драйверов в секции "Select" файла настроек, при интеграции аддона.
4. При отсутствии пакетов/драйверов, соответствующий "Список выбора" в программе отсутствует. Если нет выбранныых пакетов но, есть выбор драйверов (параметр UnZipped=1) то, будет активна страница копирования драйверов.

Распакуйте и скопируйте аддон в папку "Addons" набора обновлений. В папку "CopyCD\UnZipped" поместите папки с неупакованными драйверами (имена папок приведены для примера). В папку "CopyCD\Zipped" поместите пакеты драйверов (7z), которые должны быть выбраны по умолчанию для распаковки.В папку "CopyCD\Zipped\UnMark" поместите пакеты драйверов, которые не будут выбраны по умолчанию.

1. Все настройки находятся в файле FSAUnPack.ini. На Т-40, настройки автоматически переносятся в файл fSetup.ini.
2. Ключи-параметры:
PostSetup=1 - (аддон Fake-Setup Advanced) запуск скрипта PstSetup.cmd. В нем прописан запуск Copydist.exe на Т-0, пример "%SrcDosPath%\OEMDRV\Copydist.exe" - где %SrcDosPath%, диск с дистрибутивом.
DrvFolder= - (аддон Fake-Setup Advanced) папка в которую копируются/распаковываются драйвера/пакеты на системном диске, пример (DrvFolder=%SystemDrive%\OEMDRV). Папку можно выбрать и из раскрывающегося списка в утилите. При задании пути, типа %SystemDrive%\, будет задан путь по умолчаию %SystemDrive%\D. Двойная вложенность папки "D" при распаковке пакетов и параметре DrvFolder=%SystemDrive%\D исключена программно. Папки с неупакованными драйверами помещаются в папку "%SystemDrive%\D\X".
DelDrvAfterInst=0 - (аддон Fake-Setup Advanced) сохранять/удалять (0/1) папку "DrvFolder", после установки системы. Удаление папки осуществляется на Т-0.
fSetup=1 - работа с настройками из fSetup.ini (аддон Z-FakeSetupAdv).
Timer=20 - время (сек) до начала авто выполнения распаковки/копирования. При параметре "0", авто запуск распаковки отменяется, программа ждет ввода от пользователя.
LangEn=1 - английская локализация интерфейса утилиты.
HMin=1 - минимальная высота формы, без отображения списков пакетов/драйверов. Форма авто восстанавливает размер при клике на элементах формы, перемещении курсора над кнопкой и при нажатии "Ctrl+Enter". Форма авто подстраивается под наибольший список, ограничение 18 строк до появления полосы прокрутки.
DrvSource= - папка с утилитой и драйверами на установочном диске, например %SrcDosPath%\OEMDRV.
DistrCopy=1 - копирование дистрибутива (папка "I386") в корневой каталог операционной системы (папка Windows). При работе, вне связки с fSetup.ini, параметр копирования берется из файла настройки утилиты. При удалении Copydist.exe из аддона - параметр копирования в утилите не отображается.
Секция "Hint" - для вывода подсказки по классу пакета/драйвера. Применен парсер имени пакета/драйвера - при перемещении по спискам, параметр сравнивается с названием драйвера/пакета, или по совпадению части из названия.
Секция "Select" - для выбора пакетов драйверов по умолчанию. Заполняется автоматически командами из скрипта Start при интеграции аддона. Параметр "UnZipped=1" - отвечает за выбор всех неупакованных драйверов.

Информация для тех, кто использует программу вне аддона!
1. Поиск пакетов/папок идет, сначала в папках Zipped и UnZipped, затем в папке с программой.
2. При fSetup=0 - работа с fSetup.ini не поддерживается - fSetup.ini не обновляется на Т40, параметры считываются с FSAUnPack.ini.
3. Если, не обнаружена системная переменная %SrcDosPath% (не применяется аддон Fake-Setup Advanced) то, эта переменная, формируется из корневого каталога, запуска утилиты.

opel431
26-11-2010, 09:36
TECT - FSAUnPack.exe.
Прочитав, о том, что Mr dUSHA не захотел возиться с GUI-распаковщиком решил попробовать заполнить этот пробел.

P.S. - спасибо mamont1 за фактически высказанную идею GUI для утилиты Mr dUSHA.

mamont1
26-11-2010, 13:46
DrvUnPack.exe - надо-бы тоже подправить (Форма подстраивается, 2 прогресбара)
кто такой 7za.dll ?

opel431
26-11-2010, 15:00
DrvUnPack.exe - надо-бы тоже подправить »
Да, подправлю.
кто такой 7za.dll »
http://7-zip.org.ua/ru/faq.html

jameszero
26-11-2010, 15:30
opel431
7za.dll
Для поддержки LZMA2 есть смысл обновить этот модуль до версии 9.20 (входит в состав 7z920_extra.7z (http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/s/project/se/sevenzip/7-Zip/9.20/7z920_extra.7z))

opel431
26-11-2010, 16:52
Для поддержки LZMA2 есть смысл обновить этот модуль до версии 9.20 »
Спасибо jameszero!
Да, забыл указать в шапке. Обновлять плагин (7za.dll) можно самому - просто заменив на более новую версию.

7za.dll_9.20

Sub-Zero
27-11-2010, 00:38
Вещь нужная и полезная! А то все шло одним zip файлом в 600 метров )) и на полчаса распаковки ))) Завтра буду тестировать.
Может быть еще имеет смысл приписывать к каждой строке что это есть такое (для непонятливых). Например - Видеодрайвера DP_Graphics_A_wnt5_x86-32_1009.7z

opel431
27-11-2010, 01:45
Может быть еще имеет смысл приписывать к каждой строке что это есть такое (для непонятливых) »
Принципиально это не проблема, и переписать утилиту можно, но как правило для опытных пользователей это не нужно.

mamont1
27-11-2010, 01:56
opel431
Пакет дровов - который по жизни распаковывается в C:\D
Новый FSAUnPack.exe (с диска запустил) распаковал вC:\D\D - так задумано?

opel431
27-11-2010, 04:29
Новый FSAUnPack.exe (с диска запустил) распаковал вC:\D\D - так задумано? »
Нет. Если вы указали в настройках DrvFolder=%SystemDrive%\D то и будет C:\D\D, ведь пакеты при распаковке сами создают папку D.
Я, ведь в параметрах по умолчанию не зря поставил \OEMDRV, а не \D - нет вложенности папок D, да и inf не мусорят в корне диска.

Pozia
27-11-2010, 10:44
но как правило для опытных пользователей это не нужно. »
бывает даешь диск с виндой обычному юзеру и потом по телефону убиваешь много времени объясняя что выбирать (у меня нечто похожее на автоит написано, но более упращенно)

jameszero
27-11-2010, 10:54
Может быть еще имеет смысл приписывать к каждой строке что это есть такое (для непонятливых) »
ИМХО не стоит. Сейчас интерфейс программы функционален и не содержит ничего лишнего.

P.S. Непонятливых нужно всеми способами заставлять обучаться, а не упрощать им жизнь. Количество чайников и танкистов в последнее время удручает.

sLiDeR-X
27-11-2010, 17:51
opel431, в чем существенное отличие от вашей же DPsXtrct? Ей пользуюсь и FSA их цепляет при отработке и все в итоге в порядке :)

opel431
27-11-2010, 18:54
в чем существенное отличие от вашей же DPsXtrct? »
Это GUI-распаковщик именно для Fake-Setup Advanced (используем его файл настроек и возможности при работе с пакетами драйверов), но в целом, ничего не мешает использовать его и самостоятельно.
Динамическая индикация распаковки пакета - в DPsXtrct просто счетчик распакованных пакетов.
DPsXtrct - захватывает распаковку из папки Bin (в зависимости от версии ОС) - здесь в этом необходимости нет.
DPsXtrct "ловит" только пакеты с определенных (в ini, или должны лежать рядом с утилитой) папок + имя пакета должно начинающиеся с DP_ + заполнение всех секций в ini - таков был заказ.
Двуязычный интерфейс.

P.S. - Судя по хотелкам, в этой и смежной теме, нужно сделать универсальный распаковщик на базе FSAUnPack, заменив тем самым DPsXtrct и DrvUnPack 1.0, где и реализовать их. Вот только есть ли смысл? Есть программы для установки пакетов.

opel431
28-11-2010, 23:53
ИМХО не стоит. Сейчас интерфейс программы функционален и не содержит ничего лишнего. »
Все таки рискнул.

Обновление - Версия 1.1
Надеюсь, данная версия закроет ряд вопросов возникших у пользователей!
Изменения:
Теперь утилита ищет файл fSetup.ini сначала в System32 (стандарт для Fake-Setup Advanced), если нет, то рядом с утилитой (локальный вызов) и если не находит, то применяются пути по умолчанию.
Стало возможным задавать подсказку (по классу устройств) для пакетов драйверов. Для этого необходимо добавить в fSetup.ini секцию [Hint] и прописать ключи соответствующие названию пакета (с расширением) и подсказку к нему. Пример:
[Hint]
DP_AMD_CPU_wnt5_x86-32_912.7z=Процессоры AMD

Внимание! Количество ключей должно соответствовать количеству драйверов добавляемых в список, иначе вместо подсказки будет выведено сообщение «Несовпадение списков».

opel431
30-11-2010, 08:59
Интересно! Или не понравилась, или уже никому не нужно?

serg32768
30-11-2010, 15:47
можно поподробнее куда и чего, в какую папку ложить, а то как не пытался прописать путь к OEMDRV в файле fSetup.ini, прога не видит папки с архивами дров 7z.

slav_ko
30-11-2010, 16:38
Нет. Если вы указали в настройках DrvFolder=%SystemDrive%\D то и будет C:\D\D, ведь пакеты при распаковке сами создают папку D.
Я, ведь в параметрах по умолчанию не зря поставил \OEMDRV, а не \D - нет вложенности папок D, да и inf не мусорят в корне диска. »

Т.е. если мне нужно что бы драйвера распаковались в коренеь системного диска, то мне нужно в настройках
написать DrvFolder=%SystemDrive%\, но тогда Fake-Setup начнет сканировать весь системный диск в поисках
.inf, а не папку %SystemDrive%\D ??? Или я что-то не допонял???

opel431
30-11-2010, 22:15
можно поподробнее куда и чего, в какую папку ложить »

1. SourceDrv= это путь к драйверам. Поддерживает системные переменные. Т.е. %SYSTEMDRIVE% - корень системного диска, %SrcDosPath% (при использовании Fake-Setup Advanced) - путь к дистрибутиву диска. Например: пакеты драйверов на дистрибутивном диске находятся в папке ..:\OEM\DP_XP (т.е. папка OEM на одном уровне с I386). В fSetup.ini запишем SourceDrv=%SrcDosPath%\OEM\DP_XP

2. DrvFolder=папка, в которую будут извлечены пакеты драйверов. Например: нужно извлечь в папку D, на системном диске. В fSetup.ini запишем DrvFolder=%SystemDrive%\

3. Нужно не забывать о том, что при распаковке стандартных пакетов драйверов, создается корневая папка D.

но тогда Fake-Setup начнет сканировать весь системный диск »
Ответ в пункте № 2 и 3.

slav_ko
01-12-2010, 11:31
2. DrvFolder=папка, в которую будут извлечены пакеты драйверов. Например: нужно извлечь в папку D, на системном диске. В fSetup.ini запишем DrvFolder=%SystemDrive%\ »

А теперь смотрим в описании Fake Setup:
DrvFolder - определяет папку, в которой расположено дерево каталогов драйверов.
В этом параметре можно указывать как абсолютные, так и относительные пути, а также переменные окружения, например: DrvFolder=%SystemDrive%\D, DrvFolder=%SrcDosDrive%\D, DrvFolder=%SystemRoot%\OEMDRV\D , и т.п…

Как видно назначение DrvFolder несколько разное, отсюда и возник мой вопрос.




© OSzone.net 2001-2012