Показать полную графическую версию : DriverPack Solution - установка драйверов
ArtXGroup, не хочется обижать но 5 бета не запустилась ссылаясь на точку входа в процедуру doopenpipestream не нашла библиотеку dll scrrun.dll - и вообше зачем делается это date /T >"%~dp0date.txt"
time /T >>"%~dp0date.txt" , эвест старый и папка ланг в ней лишняя - достаточно языковой файл кинуть в корень эвереста ..
ArtXGroup
26-06-2008, 00:21
наверное стоит приложить иструкцию или просто альтернативный вариант утилиты с путями под интегратор драйверов
Не очень Вас понял, опишите по подробнее?
Думаю, что проще будет вынести все переменные в файлик config.js, и все пользователи легко будут его редактировать
Я вот сейчас поменял drpFolder в autorun.hta и пути в un7zip.cmd
Кстати говоря, вы указали на еще одну ошибку, т.к. в un7zip.cmd должен передаваться полный путь до файлов архивов, как рас с той же целью, чтобы можно было поменять только одну переменную и все работало.
...проверку на DP_Finish...
Зачем?
назначение кода помеченного как "Автоматическое обновление"
Подгружает с сервера js файл благодаря чему в некоторых случаях можно будет не обновляя сами файлы программы запустить последнюю версию.
Для этого она отправляет свою версию, дату своей первой распаковки и для идентификации имя компьютера, а в будущем для того, чтобы можно было отслеживать какими драйверами дополнить ДП он отсылает информацию о железе. Если какое-то устройство будет встречаться достаточно часто, то в новых версиях ДП драйвера на них будут добавлены.
ANDYru, это вполне возможно и суда по моим данным случается это только на некоторых системах. На всех компьютерах на которых ОС была только установленна (для которых она и создана) все ок. Если Вы выложите скриншот мы попробуем разобраться. Спасибо!
вообше зачем делается это date /T >"%~dp0date.txt" time /T >>"%~dp0date.txt"
Эти команды создают файл date.txt который содержит дату распаковки программы. Эта информация нужна для последующего анализа и отправляется на сервер при автоматическом обновлении программы.
Не очень Вас понял, опишите по подробнее?
Если мы используем аддон Z_DrvInst (да и сам башратовский интегратор вроде аналогично поступает) для интеграции драйверов в дистрибутив, то башратовские драйвера будут лежать в папке OEMDRV в корне диска, также в этой папке окажется файл "#DP_Finish.7z" драйверов не содержащий, помимо этого имена 7z-файлов могут начинаться с символов "#" и "-" которые трактуются особым образом.
Логично при этом добавить на этот диск папку "DRP" с вашим скриптом, чтобы иметь возможность "доустановить" драйвера при смене/добавлении оборудования используя всего один установочный диск.
Если вы исправите un7zip.cmd (да ещё и config.js добавите), то путь до паков можно будет задать элементарно, просто поправив drpFolder, но если не вносить в autorun.hta предложенные мной изменения, то в списке будет присутствовать ненужный #DP_Finish и у некоторых пакетов в именах будут лишние символы "#" и "-".
ArtXGroup
26-06-2008, 01:33
_DRON_, хорошо, так и сделаем!
А как вы думаете, имеет смысл при установки ОС тратить время на распаковку всех архивов ДП?
Как сделали мы: интегрировали в дистрибутив драйвера на САТА, Лан, Вай-фай. Остальные драйвера ставятся с ДРП. В этом случае нам не приходится тратить время на распаковку массы архивов, большая часть из которых на данном компьютере является лишней...
А как вы думаете, имеет смысл при установки ОС тратить время на распаковку всех архивов ДП?
Всех конечно не имеет, поэтому есть например вот эта тема http://forum.oszone.net/thread-75484-23.html посвящённая перепаковке драйверов в более мелкие пакеты.
А время понятие относительное: я запускаю полностью автоматическую установку и иду заниматься чем-то другим, при этом +/- пара минут на распаковку чего-то лишнего меня мало волнует.
К тому же пакеты запакованы в solid-режиме, так что для распаковки пары нужных файлов может понадобиться перетрясти почти весь архив.
Хотя меня тоже давно посещает мысль, что интегратору от Boa Soft не хватает выборочной распаковки, то есть как бы такие виртуальные конфигурации в которых можно прописывать пути внутри архивов, а не только архивы целиком.
А так ли нужна утилита un7zip.exe? Просто её прогресбар движется настолько неравномерно, что, по моему, никакой практической ценности не имеет. В любом случае она ведь не поддерживает частичную распаковку и вы всё равно в некоторых случаях используете 7za.exe вместо неё.
ArtXGroup
26-06-2008, 10:37
...+/- пара минут на распаковку чего-то лишнего меня мало волнует...
Верно, но по моему на это тратится не меньше 15-ти минут...
Эта утилита была написана еще по одной причине. Инженеры нашей компьютерной помощи (http://www.03compu.ru/) , чтобы не тратить время заливают Винду с Акрониса (~10 минут), затем быстро устанавливают драйвера с ДРП...
...для распаковки пары нужных файлов может понадобиться перетрясти почти весь архив...
Именно так! Поэтому для чего в интеграторе от Boa Soft это нужно?
А так ли нужна утилита un7zip.exe?
Вы совершенно правы! Мы уже думали о том, чтобы отказаться от него... Пока не решили.
prokazzza
26-06-2008, 12:07
ArtXGroup, Интерфес можно было и покрасивее сделать :) Хотя бы для начала заменить иконки на кнопках.
ArtXGroup
26-06-2008, 12:10
prokazzza, конечно Вы правы, красота при разработке стояла не на первом месте.
Если у Вас есть какие-то идеи и реализации, то будем рады добавить их в следующих версиях!
Эта утилита была написана еще по одной причине. »
Ну у каждого своя ситуация, спорить не буду.
Поэтому для чего в интеграторе от Boa Soft это нужно? »
Если будет, то можно перепаковать так чтобы отдельные директории попадали в разные solid-блоки.
Пока не решили. »
У себя я от неё уже избавился :)
Так а где готовый диск можно скачать и попробовать это чудо?
ArtXGroup
26-06-2008, 14:02
Так а где готовый диск можно скачать и попробовать это чудо?
Если у кого-то возникли трудности, то вот ссылка на предыдущую версию Beta 4 содерщащую все Драйвер Паки (Т.е. она будет работать сразу после того, как вы ее скачаете): DriverPacks_1.0_Beta4.exe (http://narod.ru/disk/383192000/DriverPacks_1.0_Beta4.exe.html)
В данный момент к выходу готовится версия Beta 6
ArtXGroup, подскажите, плиз, а для чего сделан выпадающий выбор режимов и как работать с ними? По умолчанию работает "Умная" и работает вроде правильно, но вот с остальными как? И еще по мелочи - если клацнул на "Показать все", то назад возврата нет. Правда не знаю зачем возвращаться, но как то по логике просится... :). А за прогу СПАСИБО!
ArtXGroup
27-06-2008, 22:19
samsobi, разумеется!
Подробнее о режимах работы вы можете посмотреть на офф странице программы: http://03compu.ru/driverpack
Если в двух словах, то "Умный" режим распаковывает и устанавливает только нужные драйвера, "Выбор" предоставляет право выбора, "Ручной" только распаковывает архив, "Полный" распаковывает и устанавливает в систему все драйвера.
Переключатся по режимам конечно же можно! Выбираете из выпадающего списка нужный режим и нажимаете кнопочку с соответствующим драйвером, в выбранном режиме он и начнет установку.
fantomddd
27-06-2008, 23:39
ArtXGroup,
Расскажите, пожалуйста, подробно как обновить вашу последнюю версию оболочки (1,0 beta5) под самые последние драйверпаки
И так, инструкшен:
1. Разархивируем ДП, запускаем Тотал Коммандер.
2. Команды--Поиск файлов--"*.inf"--Начать поиск.
3. Тотал Коммандер выведет все inf файлы, затем выделяем их, заходим в меню Выделение--Сохранить в файл--"\tools\DEV Parser\list.txt"
4. Запускаем скрипт "\tools\DEV Parser\dev_parser.vbs".
5. Будет создан файл "rezult.txt". Переименовываем его (в название ДП архива) и копируем в папку "dev_db"
инструкция не совсем понятна
Куда именно разархивируем ДП?
Какая структура должна получиться у исходной папки, для выполнения последующих действий над ней.
Почему list.txt в вашей 4 бета версии такого маленького размера? Почему в нём содержиться только \WLAN?
Где остальные драйвера? У меня этот файл в 10 раз больше по размеру. В этом файле все драйвера (\WLAN, \Chipset, \Graphics_A и т.д.) перечисленны.
При запуске скрипта "\tools\DEV Parser\dev_parser.vbs" указывать на какаю папку, которую он предлагает по умолчанию или на общую папку, где содержится разархивированный ДП. При указании общей папки размер получаемого файла rezult.txt меньше, чем если использовать папку которую предлагают по умолчанию. Ещё раз вопрос про структуру разархивированной папки ДП.
Как именно назвать файл rezult.txt? Почему нету подобного файла в папке dev_db скачанной полной версии беты4?
Расскажите, пожалуйста, подробно как обновить вашу последнюю версию оболочки (1,0 beta5) под самые последние драйверпаки »
Вот вам готовое.
инструкция не совсем понятна »
Давай по порядку ( на примере DP_Chipset_wnt5_x86-32_804.7z):
1.Создай допустим на диске D папку Unpack (имя произвольное)
2.В этой папке делаешь папку Chipset (или как понравится!) и распаковываешь туда архив DP_Chipset_wnt5_x86-32_804.7z. Теперь там внутри будет папка D со всеми вложениями.
3. Находясь в папке Chipset командиром делаешь как сказано
2. Команды--Поиск файлов--"*.inf"--Начать поиск.
3. Тотал Коммандер выведет все inf файлы, затем выделяем их, заходим в меню Выделение--Сохранить в файл--"\tools\DEV Parser\list.txt" »
У тебя будет файл list.txt, соответствующий твоему архиву DP_Chipset_wnt5_x86-32_804.7z.
4. Запускаем скрипт "\tools\DEV Parser\dev_parser.vbs". »
В в окошке Путь у тебя будет указан ПОЛНЫЙ путь к первому инфу твоего распакованного архива, т.е. D:\Unpack\Chipset\D\C\i\xp\/ Убираешь все пока не останется D:\Unpack\Chipset\ и нажимаешь ОК. После паузы получакшь result.txt. При просмотре его ты увидишь во второй колонке D\C\AU\, т.е. полный путь к инфу драйвера внутри архива. Все!
4. Переименовываешь result.txt в DP_Chipset_wnt5_x86-32_804.txt и переносишь его в папку dev_db.
5. Точно так же поступаешь со всеми архивами драйверов, которые ты хочешь. Так ты собираешь фактически оглавления для каждого ахива из пакета драйверов. Можно пользоваться и Башратовским пакетом и от Greg_b и хоть любым самопальным архивом :). Главное, чтобы имена архивов в папке Drp совпадали с именами текстовых файлов в папке dev_db. Я например оставил оригинальные имена, чтобы легче в версиях ориентироваться.
Вот пожалуй и все! Удачи!
ArtXGroup, пока проверить работу проги до конца нет возможности (нет подходящего железа :sorry: ), но маленькое замечание - IMHO надо заменить автоматическое обновление ручным с запросом. Это позволит избежать возможных коллизий при отсутствии инета или вообще отключенной или не установленной сети. Мало ли чего, уж я лучше ручечками, не барин... :)
ArtXGroup
28-06-2008, 22:05
samsobi, по поводу автоматического обновления Вы в чем-то правы... Уже решено, что в следующей версии будет возможность выключать его в конфигурационном файле.
Но ни каких ошибок, если нет интернета, происходить не должно. Если происходили, Вы пишите, попробуем исправить!
Обнаружился один не очень приятный момент: если диск записать строго в ISO9660, то все имена файлов будут в верхнем регистре (как на оригинальном установочном диске например), а скрипт перестанет работать, так как в нём регистр жёстко задан. Вобщем чтобы небыло криков "Не работает!" только потому что у файлов расширение "7Z", а не "7z", стоит сделать примерно так:
for(fc.moveFirst();!fc.atEnd();fc.moveNext()) {
if (!fc.item().name.match(/#dp_finish.7z/i)) {
var name = fc.item().name.replace(/\.7z$/i,"");
var name_s = name.replace(/^[-#]?(DP_)?/i,"");
var name_s = name_s.replace(/_wnt5_x86[\S_-]+$/i,"");
var name_s = name_s.replace(/_/g," ");
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC