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

Devils0411
14-11-2011, 17:16
opel431, Я имел ввиду идентификацию самого файла, а не идентификацию файла по наличию строки в ini-файле.
P.S. Видимо я не из большинства ))

ya158
14-11-2011, 19:32
Devils0411,
Возьми файл Start (только бери исправленный), сделай из него батник, отредактируй и запускай его, тем самым сформируешь правильный файл настроек. После этого у тебя смогут нормально подхватываться более одного пакета драйверов с одинаковыми префиксами (DP_Graphics_A_wnt5_x86-32_1107.7z и DP_Graphics_B_wnt5_x86-32_1107.7z например).

Devils0411
14-11-2011, 20:22
ya158, Да это-то понятно. Просто хотелось без лишних телодвижений, ну да ладно ;)

Sub-Zero
23-11-2011, 03:11
Такая непонятная ситуация с версией 2.4. Из описания (файл Readme.txt) понятно что:
1) При отсутствии переменной DrvSource (папка-источник драйверов) она формируется из пути к утилите.
2) Конфигурационный файл ищется утилитой сначала в папке Windows\System32 (Fake-Setup Advanced), затем в папке с пакетами драйверов (при отсутствии Fake-Setup Advanced). При его общем отсутствии утилита запускается с параметрами по умолчанию (все пакеты выбраны, без информации о пакетах и предварительно выбранных пакетах).

Исходя из 1 и 2 я делаю вывод что если переменная DrvSource отсутствует (я как раз хочу чтобы драйвера, fsetup.ini и FSAUnPack.exe лежали в одной папке) то и: путь FSAUnPack.exe=путь конфигурационного файла fsetup.ini=путь файлов 7z c драйверами.

Имеем - в одной папке лежат: dp_chipset_wnt5_x86-32_1109.7z; dp_cpu_wnt5_x86-32_1005.7z; FSAUnPack.exe; fsetup.ini
В fsetup.ini записано следующее:

[Options]
DrvFolder=%Systemroot%
PreSetup=1
PostSetup=1

[CopyFiles]

[HintZipped]
dp_chipset_wnt5=Драйвера ChipSet
dp_cpu_wnt5=Драйвера CPU

[Select]

При запуске FSAUnPack.exe версии 2.4 она нифига не находит. Вопрос почему?

p.s. Попытка запустить версию 2.3.1 при тех же самых условиях в той же папке привела к успеху - она нашла драйвера. Выходит - лучшее враг хорошего?
p.p.s. Версия 2.3.3 также нашла оба файла с драйверами

opel431
23-11-2011, 04:22
При запуске FSAUnPack.exe версии 2.4 она нифига не находит. Вопрос почему? »

я как раз хочу чтобы драйвера, fsetup.ini и FSAUnPack.exe лежали в одной папке »

Хотеть не вредно! Драйвера должны лежать в папке Zipped! Т.е. папка с утилитой и конфигурационным файлом, а в ней вложенная папка Zipped с драйверами.

Sub-Zero
23-11-2011, 09:39
Хотеть не вредно!.....Драйвера должны лежать в папке Zipped....»
И откуда родилась эта гениальная мысль? :) Нафига плодить папки - и так трешь их из дистрибутива трешь... а вы плодите.
А где же логика? :help: И тут входит логика... (с) КВН

bz
23-11-2011, 13:46
opel431, поясните, пожалуйста, пункт "Копировать дистрибутив на жёсткий диск".
Имеется ввиду папка с OEM-драйверами? Или дистр самой Винды?

Nun-Nun
23-11-2011, 15:33
Или дистр самой Винды »

ya158
23-11-2011, 19:34
И откуда родилась эта гениальная мысль? Нафига плодить папки - и так трешь их из дистрибутива трешь... а вы плодите. »
Мысль по структуре папок родилась у меня. Первоначальные папки в аддоне нужны для автоматического заполнения конфигурационного файла. Гораздо проще разложить драйвера по папкам, чем в ручную править конфигурационный файл.
Ну, если тебе не нравится - можешь не плодить, а навалить все файлы в одну папку - и драйверпаки и распакованные драйвера. Только сам потом отделяй одни от других.

А где же логика? »
То есть по твоему логичней навалить все файлы в корень дистрибутива и потом в них пытаться разобраться ;)

Sub-Zero
23-11-2011, 19:52
и драйверпаки и распакованные драйвера »
У меня в распакованном виде в дистрибутиве лежат только masstorage драйвера текстового режима. Остальные запакованы 7z и распаковываются в ходе инсталляции уже на жесткий диск.
Зачем еще должны быть какие-то распакованные драйвера? Они запакованные весят немало а уж распакованные вообще караул!
по твоему логичней навалить все файлы в корень дистрибутива »
Ну это же ты делаешь сборку - ты и должен понимать что в ней к чему, а остальным там делать нечего :)
Microsoft ведь тоже не плодил кучу папок - а попихал все в одну и потом уже inf файлами они разносятся по директориям кто куда. Так imho правильнее :)
Хотя если это аддон то для облегчения процесса с папками наверное лучше.

ya158
23-11-2011, 21:40
У меня в распакованном виде в дистрибутиве лежат только masstorage драйвера текстового режима. »
У меня вообще нет распакованных драйверпаков. Наверпное, так должны делать все... Осталось только это им приказать.

Ну это же ты делаешь сборку - ты и должен понимать что в ней к чему, а остальным там делать нечего »
Вот поэтому мне и удобнее, чтобы разные вещи лежали в разных папках. У тебя наверно рубашки лежат в том же ящике, что и ботинки и куртки - они твои же и ты лучше знаешь где что :).

Microsoft ведь тоже не плодил кучу папок »
Особенно Windows Mobile - там всего одна папка Windows? из которой копируются (имепнно копируются, а не переносятся) файлы в другие папки. Найти там нужный файл - увлекательная задача.

Sub-Zero
23-11-2011, 22:01
Вот поэтому мне и удобнее, чтобы разные вещи лежали в разных папках. »
Тебе удобнее а мне наоборот :) Универсальность то потеряласть. Может быть сделать ключ который бы решал эту проблему. Кому надо - пусть делает по папкам кому нет - все в одну кучу :)
У меня вообще нет распакованных драйверпаков »
Так и у меня их нет :) я говорил про драйвера masstorage текстового режима.
Особенно Windows Mobile - там всего одна папка Windows? »
Чур меня чур :) после приобретения HTC Sensation с андроидом на мобильную винду меня больше никто не заманит :)

opel431
23-11-2011, 22:36
Может быть сделать ключ который бы решал эту проблему. Кому надо - пусть делает по папкам кому нет - все в одну кучу »
Посмотрим!

MhZ
05-12-2011, 11:32
Как установить путь распаковки в %SystemDrive% ?
При DrvFolder=%SystemDrive% в программе все равно стоит %SystemDrive%\D.
Наблюдается как на 2.4, так и на 3.0.1

Stranger13
06-12-2011, 09:55
При DrvFolder=%SystemDrive% в программе все равно стоит %SystemDrive%\D. »
Я думаю это придусмотренно програмно, своего рода защита.( не пдлодится мусор после распаковки пакетов в корне и Fake-Setup Advanced (http://forum.oszone.net/thread-119984.html) будет обращатся к конкретной папке а не ко всему разделу для поиска и установки драйверов.
Используйте "DrvFolder=%SYSTEMDRIVE%\OEMDRV" проблем пока никогда небыло.

opel431
09-01-2012, 05:28
До согласования необходимых вопросов с ya158, желающие могут протестировать обновленную версию FSAunPACK.

Devils0411
09-01-2012, 13:22
opel431, Можно узнать, что изменилось (добавилось)?

opel431
09-01-2012, 15:26
Можно узнать, что изменилось (добавилось)? »

Это доведение v.2.4 до логического завершения!
НАЗНАЧЕНИЕ:
1. FSAUnPack.exe графический интерфейс, для выбора и копирования/распаковки пакетов/драйверов.
Работает, как в паре с fSetup.ini, аддона Fake-Setup Advanced, так и отдельно - применяются настройки утилиты (отвечает параметр fSetup в файле настроек).
2. Copydist.exe консольная утилита, для копирования дистрибутива на системный диск, с добавлением в реестр нового пути к дистрибутиву.
3. Start (cкрипт от ya158), для авто заполнения выбранных пакетов драйверов в секции "Select" файла настроек.
4. При отсутствии пакетов или драйверов, соответствующие страницы-списки отсутствуют.

УСТАНОВКА:
Распакуйте и скопируйте аддон в папку "Addons" набора обновлений. В папку "CopyCD\UnZipped" поместите папки с неупакованными драйверами (имена папок приведены для примера). В папку "CopyCD\Zipped" поместите пакеты драйверов (7z), которые должны быть выбраны по умолчанию для распаковки.В папку "CopyCD\Zipped\UnMark" поместите пакеты драйверов, которые не будут выбранны по умолчанию. Пакеты/папки с драйверами ищутся утилитой, сначала в этих папках, затем рядом с утилитой.

НАСТРОЙКИ:
1. Все настройки находятся в файле FSAUnPack.ini. На Т-39, настройки автоматически переносятся в файл fSetup.ini (аддон Fake-Setup Advanced)*.
2. Ключи-параметры:
PreSetup=1 - (аддон Fake-Setup Advanced) запуск скрипта PreSetup.cmd в нем прописан запуск FSAUnPack.exe на Т-39, пример (if exist "%SrcDosPath%\OEMDRV\FSAUnPack.exe" start /wait "" "%SrcDosPath%\OEMDRV\FSAUnPack.exe").
PstSetup=1 - (аддон Fake-Setup Advanced) запуск скрипта PstSetup.cmd в нем прописан запуск Copydist.exe на Т-0, пример ("%SrcDosPath%\OEMDRV\Copydist.exe").
DrvFolder= - (аддон Fake-Setup Advanced) папка в которую копируются/распаковываются драйвера/пакеты на системном диске, пример (DrvFolder=%SystemDrive%\D). Папку можно выбрать и из раскрывающегося списка в утилите. При задании пути, типа %SrcDosPath%\, %SrcDosPath%\D, или пустом параметре, будет задан путь по умолчанию (%SrcDosPath%\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 - папка с утилитой FSAUnPack.exe на установочном диске.
DistrCopy=1 - копирование дистрибутива (папка "I386") в корневой каталог операционной системы (папка Windows). При работе, вне связки с fSetup.ini, параметр копирования берется из файла настройки утилиты. При удалении Copydist.exe из аддона - параметр копирования в утилите не отображается.
Секция "Hint" - для вывода подсказки по классу пакета/драйвера. Применен парсер имени пакета/драйвера - при перемещении по спискам, параметр сравнивается с названием драйвера/пакета, или по совпадению части из названия.
Секция "Select" - для выбора пакетов драйверов по умолчанию. Заполняется автоматически командами из скрипта Start при интеграции аддона. В секцию добавлен параметр "UnZipped=1" - отвечающий за выбор всех неупакованных драйверов.

Nun-Nun
09-01-2012, 15:57
Это доведение v.2.4 до логического завершения! »
Т.е. это та же версия 2.4 (только усовершенствованная) или всё-таки новая (какая? номер я не нашёл, есть только год - 2012).

opel431
09-01-2012, 17:23
Т.е. это та же версия 2.4 »
Практически применил интерфейс в стиле 2.3, а функционал изменен и улучшен, все настройки тепрь в ini, но при отсутствии файла настроек параметры запуска сохранены.




© OSzone.net 2001-2012