Инфо - Несколько вопросов по .INF

Ответить
Аватара пользователя
gora

Re: Инфо - Несколько вопросов по .INF

Сообщение gora »

mbgroot, а ведь можно вообще без этой утилиты обойтись:



Код:

Код: Выделить всё

RunProgram="fm10:hidcon:cmd /c chcp 1251&echo PROG_DIR		=\"%PathInst%\">> %NameInf%"

Дописывает целую строку, а можно дописать и не одну при необходимости. Изображение
Аватара пользователя
mbgroot

Re: Инфо - Несколько вопросов по .INF

Сообщение mbgroot »

Цитата gora:



Дописывает целую строку, а можно дописать и не одну при необходимости.
Инфо - Несколько вопросов по .INF




Ну я как обычно пошел по сложному пути Изображение Изображение

Но насколько я понял, прога тоже интересная. Там еще на форуме был скрипт, создания переменной с путем к папке. Но насколько я понял, он использует запись на диск... А так хотелось через это путь к сидирому выставлять. Эх...
Аватара пользователя
mbgroot

Re: Инфо - Несколько вопросов по .INF

Сообщение mbgroot »

И снова непонятки в инфе... Не могу совладать с инструкцией про переименование файлов. Имею следующее:


читать дальше »




Код:

Код: Выделить всё

[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

Re: Инфо - Несколько вопросов по .INF

Сообщение gora »

Цитата mbgroot:



где я ошибся...
Инфо - Несколько вопросов по .INF




В файле НЕ определена переменная %PROG_DIR%
Аватара пользователя
mbgroot

Re: Инфо - Несколько вопросов по .INF

Сообщение mbgroot »

Цитата gora:



В файле НЕ определена переменная %PROG_DIR%
Инфо - Несколько вопросов по .INF




э... я видать просто не дописал - переменная данная определяется. В инфе прописывается.
Аватара пользователя
gora

Re: Инфо - Несколько вопросов по .INF

Сообщение gora »

Цитата mbgroot:



переменная данная определяется. В инфе прописывается.
Инфо - Несколько вопросов по .INF




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

Re: Инфо - Несколько вопросов по .INF

Сообщение mbgroot »

Цитата gora:



DestinationDirs=24, Program Files\Program Name
Инфо - Несколько вопросов по .INF




Вот именно это и помогло. Увидел эту строчку, вчитался еще раз в мануал и заработало - Ren.FileAdd =-1,%PROG_DIR%.
Аватара пользователя
semiono

Re: Инфо - Несколько вопросов по .INF

Сообщение semiono »

имеем фрагмент кода 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

Re: Инфо - Несколько вопросов по .INF

Сообщение sLiDeR-X »

Подскажите пожалуйста, как поменять иконку у ярлыка?

допустим конка 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

Re: Инфо - Несколько вопросов по .INF

Сообщение Mr dUSHA »

Цитата sLiDeR-X:



Как ее в раздел добавить?
Инфо - Несколько вопросов по .INF




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)
Ответить

Вернуться в «Наборы обновлений для Windows XP/2003/Windows 7»