Войти

Показать полную графическую версию : Пара вопросов по работе inf-файла


Nun-Nun
19-12-2010, 04:34
Помогите решить два вопроса.

1) Как из inf-файла запустить exe-файл?
2) Нашёл плагин для TC, запакованный в zip-архив. Внутри лежит inf, в котором прописана процедура установки плагина из-под TC, но работает только наполовину. Стал разбираться, оказалось, что в inf-е импорт в реестр прописан двумя способами - через прямой импорт из секции [Reestr] и через запуск reg-файла в секции [plugininstall], - но ни один не действует. Разумеется, вне zip-архива reg-файл работает без проблем. Вот содержание inf-а:
[Version]
Signature="$CHICAGO$"
SetupClass=BASE

[DefaultInstall]
AddReg=Reestr

[Reestr]
HKLM,"%PathReg%","ColorFon",0x00010001,16777215
HKLM,"%PathReg%","ColorFont",0x00010001,0
HKLM,"%PathReg%","ColorFontURL",0x00010001,16711680
HKLM,"%PathReg%","CTPath",,"%COMMANDER_PATH%\Plugins\wlx\NFOView\Profiles\"
HKLM,"%PathReg%","LangFile",,"%COMMANDER_PATH%\Plugins\wlx\NFOView\Lang\Rus.lng"
HKLM,"%PathReg%","LPath",,"%COMMANDER_PATH%\Plugins\wlx\NFOView\Lang\"
HKLM,"%PathReg%","NameFont",,"Lucida Console"
HKLM,"%PathReg%","ShowEmot",0x00010001,1
HKLM,"%PathReg%","ShowURL",0x00010001,1
HKLM,"%PathReg%","SizeFont",0x00010001,8

[Strings]
Pathreg="SOFTWARE\ISSoft\NFO View for TC"

[plugininstall]
Setting.reg
description=NFO View 1.5 lister plugin for NFO and DIZ files.
descriptionRUS=Плагин NFO View 1.5 для просмотра файлов NFO и DIZ.
type=wlx
file=NFOView.wlx
defaultdir=NFOView

Bodya.N
19-12-2010, 19:57
Nun-Nun
1) ну все там (http://www.oszone.net/3827#exe) же ответы... http://files.myopera.com/Creat0R/Opera_AC/Icons/Kolobki/book.gif
2)не обьявлена переменная %COMMANDER_PATH% в секции [Strings].

Nun-Nun
20-12-2010, 11:47
Bodya.N,

Прошу прощения, но переменная %COMMANDER_PATH% имеет отношение только к трём строкам, вносимым в реестр, остальные эту переменную не используют и, тем не менее, они тоже в реестр не прописываются!

P.S. Прописал переменную COMMANDER_PATH в секции [Strings] - не помогло, по-прежнему не работает.

Bodya.N
20-12-2010, 22:37
Не совсем разобрался в сути вопроса...вне zip-архива reg-файл работает без проблем ».inf файл вне zip-архива работает (ПКМ по .inf - установить)?

Nun-Nun
21-12-2010, 21:09
.inf файл вне zip-архива работает (ПКМ по .inf - установить)? »
Вне архива, т.е. при запуске inf-а правой кнопкой мышки из контекстного меню, выполняется только та часть скрипта, которая вносит данные в реестр. Остальная часть (та, что отвеает за копирование файлов в плагиновую папку TC и внесение настроек в конфигурационный файл TC), разумеется, не работает. В том-то вся и проблема - в одном случае работает одно, в другом другое, но обе части вместе не работают ни в какую!

gora
22-12-2010, 09:13
Nun-Nun, Вы все смешали в одну кучу.
В ТС существует специальный механизм установки плагинов. Для их установки плагин должен быть упакован в zip и содержать inf файл специального формата. Если открыть такой zip в ТС, то будет предложено установить плагин, но открытие этого же zip архива, не из ТС, не приведет ровным счетом ни к чему (ни какого предложения установки не будет). ТС знает только свой формат inf файла и не будет выполнять inf файлы другого, даже "стандартного", с точки зрения inf файлов, формата.
Вам следует определится, что Вы хотите сделать:
1 Устанавливать плагин средствами ТС - ищите описание формата ТС-шного inf файла, но сомневаюсь, что он поддерживает записи в реестр и запуск exe файлов.
2 Устанавливать плагин средствами системы через запуск inf файла - изучайте формат inf файлов.
В любом случае я не вижу связи этих вопросов со скриптовыми языками.

Nun-Nun
22-12-2010, 11:40
Вы все смешали в одну кучу. »
Не совсем так. Обсуждаемый плагин я не создавал и ничего не смешивал. Он имеет те вид и содержимое (включая содержание inf-а), с какими я его нашёл. Просто увидел, что в нём не всё работает и попытался разобраться в проблеме.
Но в любом случае, большое спасибо за пояснение, очень ценю Вашу помощь.




© OSzone.net 2001-2012