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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Пара вопросов по работе inf-файла (http://forum.oszone.net/showthread.php?t=194381)

Nun-Nun 19-12-2010 04:34 1569356

Пара вопросов по работе inf-файла
 
Помогите решить два вопроса.

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 1569789

Nun-Nun
1) ну все там же ответы...
2)не обьявлена переменная %COMMANDER_PATH% в секции [Strings].

Nun-Nun 20-12-2010 11:47 1570293

Bodya.N,

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

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

Bodya.N 20-12-2010 22:37 1570736

Не совсем разобрался в сути вопроса...
Цитата:

Цитата Nun-Nun
вне zip-архива reg-файл работает без проблем »

.inf файл вне zip-архива работает (ПКМ по .inf - установить)?

Nun-Nun 21-12-2010 21:09 1571571

Цитата:

Цитата Bodya.N
.inf файл вне zip-архива работает (ПКМ по .inf - установить)? »

Вне архива, т.е. при запуске inf-а правой кнопкой мышки из контекстного меню, выполняется только та часть скрипта, которая вносит данные в реестр. Остальная часть (та, что отвеает за копирование файлов в плагиновую папку TC и внесение настроек в конфигурационный файл TC), разумеется, не работает. В том-то вся и проблема - в одном случае работает одно, в другом другое, но обе части вместе не работают ни в какую!

gora 22-12-2010 09:13 1571860

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

Nun-Nun 22-12-2010 11:40 1571966

Цитата:

Цитата gora
Вы все смешали в одну кучу. »

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


Время: 21:49.

Время: 21:49.
© OSzone.net 2001-