Войти

Показать полную графическую версию : (статья) Руководство по работе с INF файлами


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

BigBoo
24-11-2010, 13:33
PathIcon - Полный путь к библиотеке DLL » - так это же из темы про INI-файлы. Пишу к примеру:
IconPath=11,SHELL32.dll
IconIndex=14
Иконка НЕ меняется. Или какой-то другой формат записи, или для INF не работает?

jameszero
24-11-2010, 15:48
BigBoo
IconPath=11,,SHELL32.dll
IconIndex=14

BigBoo
24-11-2010, 17:28
jameszero, Amigos, - спасибо, всё работает! :) Странно только что эта тема в учебнике находится только в главе "Работа с INI-файлами", не сразу найдёшь и догадаешься, что то же можно использовать для INF.

Amigos
24-11-2010, 18:38
Работа с INI-файлами » имеется ввиду "как изменять системные ini при помощи inf файлов"
в win95 ini файлы в каталоге c:\WINDOWS\ ещё что то значили

BigBoo
19-01-2011, 19:25
Интересно, а можно ли в INF-файле организовать проверку ошибок? То есть например, если команда на удаление папки с программой в секции деинсталляции возвращает ошибку, вывести окно "Требуется перезагрузка системы... Да/Нет" и далее после перезагрузки происходит окончательное удаление. Вопрос родился вот почему: дерегистрирую DLL в папке с программой, но она всё-равно не удаляется, так как заблокирована процессом Explorer. Ну и сами понимаете, пришибать и заново запускать Explorer не хотелось бы.

Bodya.N
19-01-2011, 21:59
BigBoo, для вывода окна с вопросом о перезагрузке существует параметр "SmartReboot".О нем упоминается здесь (http://oszone.net/6946#f4) .А дальше действия на удаление "занятых системой" файлов прописываем в RunOnceEx.Вообщем чтобы понятней было пример .inf-а прикрепил

BigBoo
20-01-2011, 01:01
Bodya.N, спасибо за пример INF-файла с вопросом о перезагрузке, но вопрос немного в другом: можно ли в INF-файле организовать проверку ошибок? »
Делаю аддон по расширению контекстного меню проводника и столкнулся с двумя "несовсем удаляемыми" DLL-ками. Не пойму с чем это связано, но после дерегистрации они оказываются то заблокированы, то нет, короче, то удаляюся, то нет. И вот хотелось бы ТОЛЬКО в случае безуспешного удаления увидеть окно "Требуется перезагрузка системы..."

p.s. Вопроса бы также не было, если понять чем блокируется злосчастная DLL-ка. Перезапускать Explorer помогает, но если запущен Total Commander - нет, его тоже нужно закрыть, и только в случае отсутствия каких-то запущенных программ - всё ОК! Дерегистрация проходит успешно, созданный пункт из контекстного меню проводника исчезает. В диспетчере не вижу никаках упоминаний о библиотеке и созданных процессов программой. Не хочется создавать новую тему, ведь не зря некоторые деинсталяторы предлагают перезагрузку, или всё-таки это как-то решаемо?

BigBoo
21-01-2011, 13:51
Нашёл на форуме: SmartReboot=I - если перезагрузка необходима, тогда спросить у пользователя. Интересно, на основании чего делается вывод о необходимости перезагрузки? Попробовал применить данную команду - окно о перезагрузке не увидел ни при каких условиях. Или этот ключ работает как-то по другому? Если было бы ОК, то предыдущий вопрос был решён.

BigBoo
09-02-2011, 20:19
Подскажите пожалуйста, можно ли устанавливать и как удалять шрифты с помощью INF файла?

Amigos
10-02-2011, 06:58
BigBoo, в теории да
1 скопировать файлы шрифтов в c:\WINDOWS\Fonts\
2 внеси в реестр новые шрифты в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

оба пункта можно делать через inf.

но делать инструментами типа [решено] Добавление своей коллекции шрифтов при установке WindowsXP (http://forum.oszone.net/thread-162527.html) и правильней, и проще, и удобней, и понятней, и работает в win9x

BigBoo
10-02-2011, 12:22
Amigos, делаю аддон программы, вносящей пару шрифтов в папку c:\WINDOWS\Fonts\, поэтому использовать другой аддон не удобно, проще через INF. Также хотелось, чтобы при деинсталляции программы внесённые шрифты удалялись. Удаляю их ключи в реестре, а сами файлы не удаляются :( , только после перезагрузки из RunOnceEx. И устанавливаются кстати тоже после неё. Интересно, ведь родному инсталлятору перезагрузка не нужна! Возможно ли как-то устанавливать / удалять шрифты через INF без перезагрузки?




© OSzone.net 2001-2012