Показать полную графическую версию : .: INF-файлы. Помощь и советы :.
rasul007
20-07-2007, 23:09
Есть несколько inf файлов с папкой I386 если запускать эти файлы то все устанавливается
Вопрос : как автоматизировать процесс для Автоустановки ?
скреен прилагается . В папке i386 находится 744 файла
rasul007
корректнее задавайте вопрос , причём здесь дистриб винды и какието сторонние инфы
rasul007
20-07-2007, 23:38
ты скреен видел ?
и так буду говорить точней
1) есть несколко программ и дополнительных файлов которые должны будут установлены
2) создана папка с названием i386 туда скопированы ВСе нужные файлы для этого файлы
3) созданы несколько файлов inf которые являются связанными с файлами в папке под названием i386
4) при запуске inf файлов идет установка программ путем копирования файлов из папки под названием i386 в папки программ
5) а также создаются нужные ярлыки
и так вопрос как автоматизировать этот процесс
заранее говорю папка на скрине не является дистром WinXp просто в inf файлах указан путь наподобие \i386
в первом скрине inf + папка i386
во втором скрине содержимое папки i386
Real Root
21-07-2007, 07:35
Блин, сейчас шапки не удобные стали, при больших разрешениях экрана прикрепления абсолютно не заметны - они слишко справа находятся. Если товаришь о них не сказал, не заметил бы :)
А инфы инсталлятся очень простой строкой:
%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 X:\vashINFFile\file.inf
rasul007
21-07-2007, 09:30
Спасибо БРАТАН неимоверно БЛАГОДАРЕН!!!!!!!!!!
rasul007
21-07-2007, 10:51
кстате есть хорошая dll-ка называется TBCalc.dll это типо таскбарный калькулятор ооочень удобная вещ неподскажите как его интегрировать в дистр ВинХР
dimich22
21-07-2007, 11:07
rasul007
Почитайте эту тему (http://forum.oszone.net/forumdisplay.php?f=62)
Real Root
21-07-2007, 22:30
кстате есть хорошая dll-ка называется TBCalc.dll это типо таскбарный калькулятор ооочень удобная вещ неподскажите как его интегрировать в дистр ВинХР
мне например калькулятор плюс от мелкософт нравится, я просто заменил файл обычного калька в дистрибутиве этим плюсом. И все. Если такой вариант устроит - то можете сделать также
Помогите с автоматической установкой драйвера, что-то не выходит...
Есть программа winThrottle, в комплекте sys драйвер и inf (скачать) (http://www.oldskool.org/pc/throttle/winThrottle_007.zip)
Проблема - нужно установить драйвер автоматически, из командной строки. Пока работает только через дисп. устройств вручную.
Пробовал:
- devcon - устанавливается, но как неизвестное устройство без драйверов, не находит их. Прога не пашет.
- rundll32.exe setupapi,InstallHinfSection - вроде чтото копирует, но в диспетчере устройств оно даже не появляется
в меру почерпнутой информации, пытался самостоятельно что-то исправить, но неудачно. Подскажите, можно ли вообще автоматом установить этот драйвер? Если да, то подскажите чего не хватает чтобы все заработало норм?
листинг оригинального inf-файла:
[Version]
Signature="$WINDOWS NT$"
Class=Sample
ClassGuid={78A1C341-4539-11d3-B88D-00C04FAD5171}
Provider=%MSFT%
DriverVer=12/12/2006,1.00.0000
[DestinationDirs]
DefaultDestDir = 12
; ================= Class section =====================
[ClassInstall32]
Addreg=SampleClassReg
[SampleClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-5
; ================= Device Install section =====================
[Manufacturer]
%MSFT%=MSFT
[SourceDisksFiles]
throttle.sys=1
[SourceDisksNames]
1=%DISK_NAME%,
[MSFT]
%PortIO.DRVDESC%=PortIO_Inst,root\portio
[PortIO_Inst.NT]
CopyFiles=PortIO.CopyFiles
LogConfig=PortIO.LC0, PortIO.LC1, PortIO.LC2, PortIO.LC3, PortIO.LC4, PortIO.LC5, PortIO.LC6
[PortIO.CopyFiles]
throttle.sys
[PortIO_Inst.NT.Services]
AddService=portio,0x00000002,PortIO_Service
;Uncomment following lines if your device can only work with factory default settings
;[PortIO.NT.FactDef]
;ConfigPriority=HARDRECONFIG
;IOConfig=800-801(f::) ; 1 bit decode ranging from 800 - 801, although not really used.
[PortIO.LC0]
ConfigPriority=NORMAL
IOConfig=300-301
[PortIO.LC1]
ConfigPriority=NORMAL
IOConfig=400-401
[PortIO.LC2]
ConfigPriority=NORMAL
IOConfig=500-501
[PortIO.LC3]
ConfigPriority=NORMAL
IOConfig=600-601
[PortIO.LC4]
ConfigPriority=NORMAL
IOConfig=700-701
[PortIO.LC5]
ConfigPriority=NORMAL
IOConfig=4ff-4ff
[PortIO.LC6]
ConfigPriority=NORMAL
IOConfig=7ff-7ff
[PortIO_Service]
DisplayName = %PortIO.SVCDESC%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\throttle.sys
[Strings]
MSFT = "winThrottle"
ClassName = "winThrottle Driver"
PortIO.SVCDESC = "winThrottle PortIO Service"
PortIO.DRVDESC = "winThrottle PortIO Driver"
DISK_NAME = "winThrottle Install Disk"
Подскажите, можно ли вообще автоматом установить этот драйвер? »
Интегрировать его в дистрибутив. Например, с помощью Z_DRV_INST (могу предложить в МП обновленную версию) или через Gui-интегратор (http://forum.oszone.net/thread-140892.html). Мною переделанный аддон Z_DRV_INST построен на том же Gui-интеграторе, это так, для справки.
спасибо, я рассмотрю эту возможность. Но хотелось бы попробовать установить через inf с помощью rundll32 , и разобраться что не так, почему через дисп. устройств ставит, а через inf нет, что ему не хватает-то?
volk1234
11-12-2010, 11:18
Все зависит от задачи. Вам надо установить драйвер вместе с ОС?
пока нет, мне нужно установить драйвер на уже установленную ос, в автоматическом режиме, (чтобы работала эта программа).
ну подскажите хотя бы, реально это сделать именно указанным способом, или нет?
volk1234
12-12-2010, 12:35
Скорее всего нет. Либо придется полностью разбирать работу установщика и делать свой установщик.
Воспользуюсь моментом , что уже создана тема и не создавать новой....
Подскажите пожалуйста , где можно почерпнуть инфо о самих *.INF - файлах.
То есть - синтаксис, структура, секции, принцип применения и т.д.
Честно говоря, по поисковикам , что-то неудачно - не нахожу исчерпывающей информации.
шарься лучше в гугле, вот на этом же сайте
http://www.oszone.net/3827
ну есть еще парочка похуже.
Скорее всего нет »
то есть, нельзя установить таким способом именно этот драйвер, или вообще любой inf в принципе (что конечно же не так)? вот я и хотел выяснить, почему именно не получается... в познавательных целях.
шарься лучше в гугле, вот на этом же сайте »
Это называется "А слона даже и не заметил"... :)
Такой материал под носом, а я гуглю и яндексю....
Спасибо !
Ну и , если не затруднит то можно ещёну есть еще парочка похуже. »
Ну и , если не затруднит то можно ещё »
да говорю же, ерунда... разве что на руборде посмотри еще. если требуется документальная информация и нет проблем с англ, то велкам на сайты к микрософтам (лучше всего), msdn (http://msdn.microsoft.com/en-us/library/ff547433(v=VS.85).aspx) и прочие (http://www.mdgx.com/INF_web/) .
сам искал-искал, ничего лучше чем здесь можно сказать и нету. Кроме, разумеется, официальной документации на микрософтах.
volk1234
12-12-2010, 20:25
mbf-4
Попробуйте через RunDll32.exe advpack.dll, LaunchINFSectionEx
http://oszone.net/6946#f4
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.