PDA

Показать полную графическую версию : Несколько вопросов по .INF


Страниц : 1 2 3 [4]

gora
06-11-2008, 15:55
mbgroot, а ведь можно вообще без этой утилиты обойтись:
RunProgram="fm10:hidcon:cmd /c chcp 1251&echo PROG_DIR =\"%PathInst%\">> %NameInf%" Дописывает целую строку, а можно дописать и не одну при необходимости. ;)

mbgroot
06-11-2008, 18:30
Дописывает целую строку, а можно дописать и не одну при необходимости. »
Ну я как обычно пошел по сложному пути :search: :)
Но насколько я понял, прога тоже интересная. Там еще на форуме был скрипт, создания переменной с путем к папке. Но насколько я понял, он использует запись на диск... А так хотелось через это путь к сидирому выставлять. Эх...

mbgroot
08-11-2008, 20:51
И снова непонятки в инфе... Не могу совладать с инструкцией про переименование файлов. Имею следующее:
[DefaultInstall]
RenFiles =Ren.FileDst
DelFiles =Del.Add

[AddonInstall]
RenFiles =Ren.FileAdd
DelFiles =Del.Dst

[DestinationDirs]
Ren.FileAdd =%PROG_DIR%
Ren.FileDst =%PROG_DIR%

[SourceDisksFiles]
DEFAULT.ADD=1
DEFAULT.DST=1

[Ren.FileAdd]
DEFAULT.BAR,DEFAULT.ADD

[Ren.FileDst]
DEFAULT.BAR,DEFAULT.DST


[Del.Add]
%PROG_ADD%

[Del.Dst]
%PROG_DST%

[Strings]
PROG_ADD ="DEFAULT.ADD"
PROG_DST ="DEFAULT.DST"

в итоге получаю - "Ошибка установки файла INF. Причина: недопустимые данные". Подскажите, плиз, где я ошибся... А то мануал в данном месте трудно понятен для понимания...

gora
08-11-2008, 21:12
где я ошибся... »В файле НЕ определена переменная %PROG_DIR%

mbgroot
08-11-2008, 21:26
В файле НЕ определена переменная %PROG_DIR% »
э... я видать просто не дописал - переменная данная определяется. В инфе прописывается.

gora
08-11-2008, 21:36
переменная данная определяется. В инфе прописывается. »
Но в секцию [DestinationDirs] путь можно подставлять только в определенном формате (DestinationDirs=24, Program Files\Program Name) через переменные inf файла и ваша конструкция не сработает, т.к., эти переменные нельзя использовать в секции [Strings]. ИМХО

mbgroot
08-11-2008, 22:06
DestinationDirs=24, Program Files\Program Name »
Вот именно это и помогло. Увидел эту строчку, вчитался еще раз в мануал и заработало - Ren.FileAdd =-1,%PROG_DIR%.

semiono
15-11-2008, 07:47
имеем фрагмент кода Nt501_inst.inf

[Ext2fs_Service_Inst]
ServiceType=2
StartType=1
ErrorControl=1
ServiceBinary=%12%\ext2fs.sys
LoadOrderGroup=File System

[IfsMount_Service_Inst]
ServiceType=1
StartType=1
ErrorControl=1
ServiceBinary=%12%\ifsmount.sys
LoadOrderGroup=System Bus Extender
Dependencies=MountMgr

делпаем "тоже самое" в консоли
# sc create Ext2fs binPath= system32\drivers\ext2fs.sys type= interact start= system error= severe group= "File System"
# sc create IfsMount binPath= system32\DRIVERS\ifsmount.sys type= share start= boot error= normal group= "System Bus Extender" depend= "MountMgr"

error (код не помню)

файлы разумеется уже скопированны
%SystemRoot%\system32\drivers\ext2fs.sys
%SystemRoot%\system32\drivers\ifsmount.sys
%SystemRoot%\system32\ifsdrives.cpl
%SystemRoot%\system32\ifsdrives.dll
%SystemRoot%\system32\ifsdrives.exe

реестр прописан тоже соответственно записям из Nt501_inst.inf

Что за загадки всегда кроются в rundll32.exe advpack.dll,LaunchINFSection zzz.inf, DefaultInstall,0 установке?


Ещё вопрос, тут код такой, насколько я понимаю с двумя секциями? А как их в комманду добавить? Или DefaultInstall сам всё найдёт?
Хотя, идея налету возникла, наверное надо два раза rundll32.exe advpack.dll пройтись с указанием DefaultInstall.ntx86 и DefaultInstall.ntx86.Services соответственно? Если даже можно пример релизации на InnoSetup очень пожалуйста?

[DefaultInstall.ntx86]
CopyFiles=InfFiles,Ext2FsFiles.x86,IfsMountFiles.x86,IfsCtrlFiles.x86
AddReg=RegUninst,RegExt2FsParams,RegIfsCtrl

[DefaultInstall.ntx86.Services]
AddService=Ext2fs,0x00000001,Ext2fs_Service_Inst
AddService=IfsMount,0x00000001,IfsMount_Service_Inst

sLiDeR-X
03-01-2009, 11:50
Подскажите пожалуйста, как поменять иконку у ярлыка?
допустим конка TC.ico
Как ее в раздел добавить?
[PROG3.AddShortcut]
Name =%SRTC_NAME%,0x00000001
CmdLine =16422,%PROG_DIR%,%PROG_1%
WorkingDir =16422,%PROG_DIR%
SubDir =%PROG_SDIR3%
InfoTip =%PROG_INFO%

Mr dUSHA
03-01-2009, 12:50
Как ее в раздел добавить? »

IconPath=16422,%PROG_DIR%,TC.ico

Полный прототип секции создания ярлыка такой:

[profile-items-section]
Name=link-name[,name-attributes]
CmdLine=dirid,[subdir],filename
[SubDir=path]
[WorkingDir=wd-dirid,wd-subdir]
[IconPath=icon-dirid,[icon-subdir],icon-filename]
[IconIndex=index-value]
[HotKey=hotkey-value]
[Infotip=info-tip]
[DisplayResource="ResDllPath\ResDll",ResID] (Windows XP and later)

ya158
04-05-2009, 21:48
Подскажите есть ли возможность с помощью inf-файла создавать ярлыки для программ с параметрами? Например, чтобы строка запуска программы была следующей:

C:\WINDOWS\system32\rundll32.exe "Путь_к_файл.dll\файл.dll",параметр

jameszero
04-05-2009, 21:58
ya158
Можно так, например:

[PROG.AddShortcut]
Name ="Имя ярлыка"
CmdLine =11,,"rundll32.exe ""файл.dll"",параметр"
WorkingDir =Путь_к_файлу.dll
IconPath =10,,regedit.exe
IconIndex =0

или так:

[PROG.AddShortcut]
Name ="Имя ярлыка"
CmdLine =11,,"rundll32.exe ""Путь_к_файлу.dll\файл.dll"",параметр"
WorkingDir =Путь_к_файлу.dll
IconPath =10,,regedit.exe
IconIndex =0

Серым цветом - косметика, использовать не обязательно.




© OSzone.net 2001-2012