Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   .: INF-файлы. Помощь и советы :. (http://forum.oszone.net/showthread.php?t=87381)

rasul007 20-07-2007 23:09 616568

.: INF-файлы. Помощь и советы :.
 
Вложений: 1
Есть несколько inf файлов с папкой I386 если запускать эти файлы то все устанавливается

Вопрос : как автоматизировать процесс для Автоустановки ?

скреен прилагается . В папке i386 находится 744 файла

ANDYru 20-07-2007 23:17 616572

rasul007
корректнее задавайте вопрос , причём здесь дистриб винды и какието сторонние инфы

rasul007 20-07-2007 23:38 616583

Вложений: 2
ты скреен видел ?

и так буду говорить точней

1) есть несколко программ и дополнительных файлов которые должны будут установлены
2) создана папка с названием i386 туда скопированы ВСе нужные файлы для этого файлы
3) созданы несколько файлов inf которые являются связанными с файлами в папке под названием i386
4) при запуске inf файлов идет установка программ путем копирования файлов из папки под названием i386 в папки программ
5) а также создаются нужные ярлыки

и так вопрос как автоматизировать этот процесс

заранее говорю папка на скрине не является дистром WinXp просто в inf файлах указан путь наподобие \i386

в первом скрине inf + папка i386
во втором скрине содержимое папки i386

Real Root 21-07-2007 07:35 616693

Блин, сейчас шапки не удобные стали, при больших разрешениях экрана прикрепления абсолютно не заметны - они слишко справа находятся. Если товаришь о них не сказал, не заметил бы :)
А инфы инсталлятся очень простой строкой:
%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 X:\vashINFFile\file.inf

rasul007 21-07-2007 09:30 616719

Спасибо БРАТАН неимоверно БЛАГОДАРЕН!!!!!!!!!!

rasul007 21-07-2007 10:51 616732

Вложений: 1
кстате есть хорошая dll-ка называется TBCalc.dll это типо таскбарный калькулятор ооочень удобная вещ неподскажите как его интегрировать в дистр ВинХР

dimich22 21-07-2007 11:07 616733

rasul007
Почитайте эту тему

Real Root 21-07-2007 22:30 616925

Цитата:

Цитата rasul007
кстате есть хорошая dll-ка называется TBCalc.dll это типо таскбарный калькулятор ооочень удобная вещ неподскажите как его интегрировать в дистр ВинХР

мне например калькулятор плюс от мелкософт нравится, я просто заменил файл обычного калька в дистрибутиве этим плюсом. И все. Если такой вариант устроит - то можете сделать также

mbf-4 11-12-2010 02:03 1563050

Помогите с автоматической установкой драйвера, что-то не выходит...
Есть программа winThrottle, в комплекте sys драйвер и inf (скачать)
Проблема - нужно установить драйвер автоматически, из командной строки. Пока работает только через дисп. устройств вручную.

Пробовал:
- 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"

boss911 11-12-2010 05:50 1563081

Цитата:

Цитата mbf-4
Подскажите, можно ли вообще автоматом установить этот драйвер? »

Интегрировать его в дистрибутив. Например, с помощью Z_DRV_INST (могу предложить в МП обновленную версию) или через Gui-интегратор. Мною переделанный аддон Z_DRV_INST построен на том же Gui-интеграторе, это так, для справки.

mbf-4 11-12-2010 10:57 1563150

спасибо, я рассмотрю эту возможность. Но хотелось бы попробовать установить через inf с помощью rundll32 , и разобраться что не так, почему через дисп. устройств ставит, а через inf нет, что ему не хватает-то?

volk1234 11-12-2010 11:18 1563160

Все зависит от задачи. Вам надо установить драйвер вместе с ОС?

mbf-4 11-12-2010 11:47 1563175

пока нет, мне нужно установить драйвер на уже установленную ос, в автоматическом режиме, (чтобы работала эта программа).

mbf-4 11-12-2010 20:50 1563511

ну подскажите хотя бы, реально это сделать именно указанным способом, или нет?

volk1234 12-12-2010 12:35 1563910

Скорее всего нет. Либо придется полностью разбирать работу установщика и делать свой установщик.

shao 12-12-2010 17:55 1564144

Воспользуюсь моментом , что уже создана тема и не создавать новой....

Подскажите пожалуйста , где можно почерпнуть инфо о самих *.INF - файлах.
То есть - синтаксис, структура, секции, принцип применения и т.д.
Честно говоря, по поисковикам , что-то неудачно - не нахожу исчерпывающей информации.

mbf-4 12-12-2010 18:16 1564162

шарься лучше в гугле, вот на этом же сайте
http://www.oszone.net/3827
ну есть еще парочка похуже.

Цитата:

Цитата volk1234
Скорее всего нет »

то есть, нельзя установить таким способом именно этот драйвер, или вообще любой inf в принципе (что конечно же не так)? вот я и хотел выяснить, почему именно не получается... в познавательных целях.

shao 12-12-2010 18:35 1564177

Цитата:

Цитата mbf-4
шарься лучше в гугле, вот на этом же сайте »

Это называется "А слона даже и не заметил"... :)
Такой материал под носом, а я гуглю и яндексю....
Спасибо !
Ну и , если не затруднит то можно ещё
Цитата:

Цитата mbf-4
ну есть еще парочка похуже. »


mbf-4 12-12-2010 20:04 1564265

Цитата:

Цитата shao
Ну и , если не затруднит то можно ещё »

да говорю же, ерунда... разве что на руборде посмотри еще. если требуется документальная информация и нет проблем с англ, то велкам на сайты к микрософтам (лучше всего), msdn и прочие .

сам искал-искал, ничего лучше чем здесь можно сказать и нету. Кроме, разумеется, официальной документации на микрософтах.

volk1234 12-12-2010 20:25 1564290

mbf-4
Попробуйте через RunDll32.exe advpack.dll, LaunchINFSectionEx
http://oszone.net/6946#f4

sov44 08-04-2013 14:26 2128225

Какая-то ерунда с созданием ярлыков, в свойствах прописывается "C:\Program Files\VITSOFT\Vit Registry Fix\Vit" Registry
Fix.exe
Понимаю, что нужны кавычки, так вроде стоят. Подскажите, где ошибка?
часть кода:

читать дальше »
Код:

[PROG.AddShortcut1]
Name        =%SRTC_NAME%
CmdLine        =16422,%PROG_DIR%,%PROG_1%
WorkingDir        =16422,%PROG_DIR%
SubDir        =%PROG_SDIR1%
InfoTip        =%PROG_INFO%

[PROG.AddShortcut2]
Name        =%SRTC_NAME%,0x00000001
CmdLine        =16422,%PROG_DIR%,%PROG_1%
WorkingDir        =16422,%PROG_DIR%
SubDir        =%PROG_SDIR2%
InfoTip        =%PROG_INFO%

[PROG.DelShortcut1]
Name                =%SRTC_NAME%,0x00000002
SubDir        =%PROG_SDIR1%

[PROG.DelShortcut2]
Name                =%SRTC_NAME%,0x00000003
SubDir        =%PROG_SDIR2%

[Strings]
KEY_UNINST        ="Software\Microsoft\Windows\CurrentVersion\Uninstall\Vit Registry Fix"
PROG_DIR        ="VITSOFT\Vit Registry Fix"
DisplayName        ="Vit Registry Fix Pro"
SRTC_NAME        ="Vit Registry Fix Pro"
DisplayVersion        ="12.5"
PROG_MADE        ="http://www.vitsoft.org.ua"
NAME_INF        ="Vit_Registry_Fix"
PROG_1        ="Vit Registry Fix.exe"
PROG_INFO        ="Для поддержания реестра в чистоте"
PROG_SDIR1        ="Утилиты"
PROG_SDIR2        ="..\..\..\..\..\..\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch"



*****
решено с использованием коротких имён (спасибо jameszero)
PROG_1 ="VITREG~2.EXE"

sov44 24-07-2014 16:33 2380822

Подскажите, почему не отрабатывает команда удаления планировщика at
Код:

[File.Delete]
cmd.exe /c "Del /q /f %17%\%NAME_INF%.*"
cmd.exe /c "Ver | Find "6." || ((at 1 | >nul find /i "ГИС Киров" && ( >nul at 1 /delete)) & (at 2 | >nul find /i "ГИС Киров" && ( >nul at 2 /delete)))"

скрипт с инфом - http://rghost.ru/57068331
(программа в автоматическом режиме находит, скачивает и устанавливает на ПК приложение ГИС Киров)

sov44 14-09-2014 11:22 2402620

Есть ли возможность записи значения Prompt в несколько строчек?

Iska 14-09-2014 15:02 2402719

Цитата:

Цитата sov44
Есть ли возможность записи значения Prompt в несколько строчек? »

Записи — нет. Вывода — есть, используйте макро:
Код:

  $_  Возврат каретки и перевод строки
Если мы имеем в виду один и тот же «prompt».

sov44 18-09-2014 12:20 2404321

В инфе не отрабатывает команда, в батнике всё ОК. Как вылечить инф?
Код:

cmd.exe /c "SchTasks /Query /FO list | >nul find /i "ГИС Up1" && >nul schtasks /delete /tn "ГИС Up1" /f"
cmd.exe /c "SchTasks /Query /FO list | >nul find /i "ГИС Up2" && >nul schtasks /delete /tn "ГИС Up2" /f"
cmd.exe /c "if /i exist "%windir%\Tasks\At1.job" AT 1 /delete"
cmd.exe /c "if /i exist "%windir%\Tasks\At2.job" AT 2 /delete"

* update
решено с использованием тройныx кавычек
Код:

cmd.exe /c "SchTasks /Query /FO list | >nul find /i """ГИС Up1""" && >nul schtasks /delete /tn """ГИС Up1""" /f"
cmd.exe /c "SchTasks /Query /FO list | >nul find /i """ГИС Up2""" && >nul schtasks /delete /tn """ГИС Up2""" /f"
cmd.exe /c "if /i exist "%windir%\Tasks\At1.job" AT 1 /delete"
cmd.exe /c "if /i exist "%windir%\Tasks\At2.job" AT 2 /delete"


sov44 18-09-2014 19:38 2404560

Цитата:

Цитата Iska
$_ Возврат каретки и перевод строки »

К сожалению переход на другую строку не сработал :(
(кусок inf из MSE_Autoplay)
Цитата:

[DelUnInsPrompt]
Prompt =MSE не установлен на компьютере не установлен,$_ установка приложения не выполнена!
Title ="Заголовок окна"

gora 18-09-2014 21:08 2404601

sov44, есть и другие способы вывести окно с текстом, нежели inf файл. Можно, например, рекурсивно запустить сам SFX с ключами
Код:

sfx.exe -FinishMessage="new_finish_message"

Iska 18-09-2014 21:20 2404607

Цитата:

Цитата sov44
К сожалению переход на другую строку не сработал »

sov44, тот prompt относится к командному процессору. Я потому и написал:
Цитата:

Цитата Iska
Если мы имеем в виду один и тот же «prompt». »

Оказалось — не один и тот же.

sov44 05-05-2015 16:58 2504088

Возможно-ли посредством inf закрепить ярлык в стандартной панели задач?

sov44 28-10-2015 11:38 2568970

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

[PROG.AddShortcut1_x86]
Name        =%SRTC_NAME%
CmdLine        =D:\test,%PROG_DIR%,%PROG_1%
WorkingDir        =D:\test,%PROG_DIR%
SubDir        =%PROG_SDIR1%
InfoTip        =%PROG_INFO%

При запуске sfx вылетает ошибка. Как правильно заменить DIRID 16422 на D:\test ?

Решено!
Код:

[PROG.AddShortcut1_x86]
Name        =%SRTC_NAME%
CmdLine        =-1,D:\test,%PROG_DIR%\%PROG_1%
WorkingDir        =-1,D:\test,%PROG_DIR%
SubDir        =%PROG_SDIR1%
InfoTip        =%PROG_INFO%


gora 28-10-2015 22:52 2569215

Цитата:

Цитата sov44
Решено! »

Возможно, но у меня работает так:
Код:

[Add.Shortcut]
Name                =%BTN0%,0x08,9
CmdLine                =-1,%PROG_DIR%,%PROG_1%, 0
WorkingDir        =-1,%PROG_DIR%

[Strings]
BTN0                ="Button"
PROG_1                =Button.exe
PROG_DIR        ="D:\test"

В WorkingDir одна запятая, могут ли быть две не помню...


Время: 08:35.

Время: 08:35.
© OSzone.net 2001-