Показать полную графическую версию : [addon] интеграция драйверов
Boa Soft
19-02-2007, 01:26
Обновился аддон
Изменения в версии от 18 февраля.
1. В связи с неработой SetupCopyOEMInf на этапе перед запуском Setup эта функция убрана из setup.
Параметр UseMakeOEMDrvPnf перенесен в секцию POSTSETUP_SETTINGS, ибо касаются теперь только Finish.
2. Исправлена ошибка с некопированием драйверов при пустом параметре KeepHWDir= в finish.ini при его отсутствии
(KeepHWClass=... и KeepHWInstalled=... не учитывались и копирование не происходило).
3. Добавил в список исключений xfilt.
4. В диалог выбора пакетов для распаковки добавлена кнопка '...', позволяющая добавить пакет из любого расположения.
5. Добавлен параметр VisibleAddButton для упавления видимостью кнопки '...'.
6. Изменен запуск finish.exe - теперь он запускается через SetupParams по окончанию процесаа установки (T12-T0);
7. Убрал из аддона пример изменения экрана при подготовке к установке драйверов и hidcon.exe.
8. Немного улучшен алгоритм сохранения драйверов.
9. Добавлено лицензионное соглашение.
10. Поправил документацию.
Debugger
При каком условии сработает установка? При наличии одного из хвидов или только обоих? У меня не срабатывает, работает только при указании одного из них.
;Команды выполняются при прохождении всех проверок по порядку
;Пустых проверок быть не должно!
Caption="Status Monitor for Epson Stylus C42 Series (LPT)"
HWID_01=LPTPRINT/EpsonStylus_C42
Command_01=....
...
Caption="Status Monitor for Epson Stylus C42 Series (USB)"
HWID_01=USBPRINT/EpsonStylus_C42
Command_01=....
Хочу отметить одну фишку. Где-то на этапе "Scan OEM Driver folder & CopyOemInf finished" открывается большое количество окошек с надписью о том, что драйвера не имеют подписи и т.п. Впринципе, фиг бы с ними - они сами и закрываются, но вот динамик при этом противно пищит...
А в остальном, вроде-бы, всё нормально. Успел поставить на две машины. Замечаний нет :-)
Спасибо.
Debugger
19-02-2007, 09:22
Boa Soft
А можно в таком случае сделать два вида тегов HWID (для проверки ВСЕХ хвидов либо ОДНОГО из них). Писанины бы стало гораздо меньше... В случае с принтерами еще ладно, но я еще состряпал драйверпак для Bluetooth-донглов, в котором просто по наличию хвида ставится софтина IVT Bluesoleil, так там этих хвидов больше сотни...
Человеческая лень - главная движущая сила технического прогресса. ;)
Boa Soft
из шапки качается старая версия адона...
___ Пару часов назад качал, качается новая - попробуй скачать с помощью reget-а
подскажите
если я настраивал адон следующим образом
1 в DriverPacks_MSST удалил папку D, распаковал туда башторовский пакет, поправил в нем IN, AU, и удалил E
2 ScanInfом создал MSST.INI, подчистил его от коментариев(предлагал переименовать всякие, как я понял сам он их и переименовывает как надо)
3 в SpecCase %DPMS%\D\M заменил на %DPMS%
4 из папок Panel Unzipped Zipped все удалил, и в папку Zipped положил зазипованый D из MSST
5 из фаила PreSetup.ini удалил секции [POSTSETUP_SETTINGS] и [EXCLUDE_DIRS]
вопрос
если не нужны др дрова кроме masstorage пункты 4 и 5 не помешают или зря я их проделал?
под рукой нет комп, где контроллер привередливый, а там где есть такой комп нет возможности переделывать сборки
Boa Soft
Маленькая ошибочка в readme.txt:
; Автоудаление временных файлов после установки (finish, setup.old, devcon.exe итд)
; При AutoCleanup = 0 при сохранении папок с драйверами происходит не перемещение, а копирование
; Прежнее местоположение сохраняется нетронутым.
; При AutoCleanup = 0 после проверки правильности установки можно запустить Finish.exe once и
; пройдет автоочистка. По умолчанию 1.
В PreSetup.ini изночально стоит AutoCleanup = 0
Boa Soft
если из фаила PreSetup.ini не удалять секцию [POSTSETUP_SETTINGS]
по после runonceex выскакивает ошибка: "ошибка установки фаила inf причина: операция ввода вывода была прервана из-за завершения потока команд или по запросу приложения"
поиском по ветке ничего не нашел
значит исключительно моя ошибка)
но может быть подскажете куда можно покопать....
пока так сделал: AutoCleanup = 1 и UseRunOnceEx = 0
вроде не ругается
завтра в боевых условиях опробую...
Да, можно насчет насчет autocleanup прокомментировать?
А заодно и вот это:
KeepDrivers = 1
;При 1 и отсутствии finish.ini вся папка сохраняется в %SystemRoot%\OEMDrv
;А пути поиска перечитываются на %SystemRoot%\OEMDrv
;По умолчанию -1
- зачем мы тогда прописываем UnzipDirName, если все-равно дрова скопируются в %SystemRoot%\OEMDrv?
и когда используется AltDirName?
Boa Soft
20-02-2007, 01:02
Хочу отметить одну фишку. Где-то на этапе "Scan OEM Driver folder & CopyOemInf finished" открывается большое количество окошек с надписью о том, что драйвера не имеют подписи и т.п. Впринципе, фиг бы с ними - они сами и закрываются, но вот динамик при этом противно пищит...[/q]
Использовать ВСЕ подписанные драйвера. Или же UseMakeOEMDrvPnf = 0, тогда не pnf создаватся будут, а только пропишется новый путь поиска драйверов.
ProkVS
; При AutoCleanup = 0 после проверки правильности установки можно запустить Finish.exe once и
; пройдет автоочистка. По умолчанию 1.
В PreSetup.ini изночально стоит AutoCleanup = 0
Ошибка в другом (выделенно). По умолчанию - при отсутствии пункта в инишке! В проге зашито. Это про все умолчания.
var
DrvFolderPach: string = '%SystemDrive%\D';
SilentFinishMode: boolean = false;
AutoCleanup: boolean = true;
А параметр для очистки должен быть "cleanup" (Finish.exe cleanup)
___если из фаила PreSetup.ini не удалять секцию [POSTSETUP_SETTINGS]
по после runonceex выскакивает ошибка: "ошибка установки фаила inf причина: операция ввода вывода была прервана из-за завершения потока команд или по запросу приложения"
Я не телепат, но скорее всего у Вас что-то пытается отправить комп на перезагрузку до завершения процесса установки.
И когда появляется ошибка? Окно Finish на экране было в этот момент. Посмотрите свой RunOnceEx, и значение ключа
RunOnceExKey - оно должно быть сопостовимо с другими записями, и процесс, отправляющий систему в ребут (если есть) должен быть последним.
Fraerok
зачем мы тогда прописываем UnzipDirName, если все-равно дрова скопируются в %SystemRoot%\OEMDrv?
и когда используется AltDirName?
UnzipDirName - та папка, куда будут распаковыватся пакеты. Для башратовскийх - в корень диска. Благодаря их структуре сами пакеты окажутся в папке %SystemRoot%\D
Если ВАМ не надо сохранять дрова после установки, то поставте KeepDrivers = 0 и ничего не будет копироватся, а папка удалится.
Если же надо, то настройте настройки в Finish.ini
На счет AutoCleanup - для отладки поставте 0, если все драйверы ставятся правильно, можно поставить 1. Все после финальной стадии очистится автоматом.
AltDirName делалось для внутрифирменных целей. Из этой папки берутся драйвера, если не найденна DrvDirName, можете просто не обращать внимание.
Boa Soft
20-02-2007, 01:13
Debugger
А можно в таком случае сделать два вида тегов HWID (для проверки ВСЕХ хвидов либо ОДНОГО из них). Писанины бы стало гораздо меньше... В случае с принтерами еще ладно, но я еще состряпал драйверпак для Bluetooth-донглов, в котором просто по наличию хвида ставится софтина IVT Bluesoleil, так там этих хвидов больше сотни...
Уже задумывался над этим. Просо пока не придумал, как луще обозначить такие команды. Навеное сделаю что-то типа:
TagFile*_01=...
TagFile*_02=...
HWID*_01=...
HWID*_02=...
И команды будут выполнятся при условии любого условия из группы. Т.Е. если указали теги на выбор и HWID`ы, то при наличии любого из указанных тегов и присутствии любого из указанных HWID команды секции будут выполенны.
На счет AutoCleanup - для отладки поставте 0, если все драйверы ставятся правильно, можно поставить 1. Все после финальной стадии очистится автоматом.
все, включая дрова?
и все-таки я не понял, если у меня стоит для моих обычных дров DrvDirName = %SystemRoot%\DRV, DrvIsZipped = 1 и UnzipDirName = %SystemRoot%\DRV, а в доках написано:
KeepDrivers = 1
;При 1 и отсутствии finish.ini вся папка сохраняется в %SystemRoot%\OEMDrv
;А пути поиска перечитываются на %SystemRoot%\OEMDrv
то, где останутся дрова? %SystemRoot%\OEMDrv или в указанной мною %SystemRoot%\DRV?
Fraerok
все, включая дрова?
угу... всё содержимое папки %SystemRoot%\DRV (правда, может остаться кое-какой мусор)
то, где останутся дрова?
в %SystemRoot%\OEMDrv
Debugger
20-02-2007, 09:20
Boa Soft
Великолепно! А то я уже начал переделывать по-другому... Лучше подожду новой версии.
biork, зачем тогда я задаю папки DrvDirName = %SystemRoot%\DRV, DrvIsZipped = 1 и UnzipDirName = %SystemRoot%\DRV, если дрова все-равно останутся там, где мне не надо, т.е. в %SystemRoot%\OEMDrv?
зачем параметр KeepDrivers = 1, если все-равно AutoCleanup = 1 их сотрет?
Параметр KeepDrivers = 1 подразумевает копирование (при AutoCleanup = 0) или перенос (при AutoCleanup = 1) только нужных драйверов из временных папок, куда происходит распаковка, в выбранное место. Раз ты не используешь finish.ini, в котором, как раз и определяются критерии отбора и задаётся место для сохранения, то срабатывают настройки по-умолчанию. Видимо, проще перенести только нужное, чем удалять всё ненужное.
Поставь AutoCleanup = 0 и драйвера останутся там, куда ты их распаковал. Я так думаю...
Использовать ВСЕ подписанные драйвера. Или же UseMakeOEMDrvPnf = 0, тогда не pnf создаватся будут, а только пропишется новый путь поиска драйверов.
а в чём преимущество использования pnf?
biorkПоставь AutoCleanup = 0 и драйвера останутся там, куда ты их распаковал
удалится все, включая дрова?
угу... всё содержимое папки %SystemRoot%\DRV
может, кто-нибудь скажет точно, а не будет каждый раз выдавать новые версии?
Vovanchik
20-02-2007, 18:31
может, кто-нибудь скажет точно, а не будет каждый раз выдавать новые версии?
а вам не кажется что ТРЕБОВАТЬ отчета у человека который делает все это за спасибо в лучщем случае по меньшей мере нагло?
если вам не нужны новые возможности которых вы не в состоянии понять - тогда используйте только то что в состоянии... так и вам и разработчику будет проще.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC