Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » (статья) Руководство по работе с INF файлами

Ответить
Настройки темы
(статья) Руководство по работе с INF файлами

(*.*)


Сообщения: 36572
Благодарности: 6702


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
Этот документ описывает синтаксис написания инсталляционных скриптов для Microsoft Windows, используя технологию INF. На INF-файлах построена вся база драйверов и большинство системных инсталляционных пакетов Microsoft Windows. Автор статьи - Алексей Кердиваре. Он любезно разрешил разместить документ на нашем ресурсе, хотя и предупредил, что статья так никогда и не была дописана до конца (в тексте вы встретите недописанные секции). Вашему вниманию предлагается последний авторский вариант статьи от 23 июля 2004 г. Пусть вас не смущает дата двухлетней давности. Документ является, пожалуй, наиболее полным справочником по INF файлам на русском языке. Статью для вас отредактировал и даже дополнил, участник конференции Oszone Владимир "vek" Ходыгин.
Читать дальше...

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:07, 25-05-2006

 

Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

Отправлено: 13:33, 24-11-2010 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для jameszero

Модератор


Moderator


Сообщения: 4932
Благодарности: 2586

Профиль | Сайт | Отправить PM | Цитировать


BigBoo
Код: Выделить весь код
IconPath=11,,SHELL32.dll
IconIndex=14

-------
XKeen
--
Не было печали, апдейтов накачали.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:48, 24-11-2010 | #22


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

Последний раз редактировалось BigBoo, 24-11-2010 в 17:50.


Отправлено: 17:28, 24-11-2010 | #23


Всем до свидания!


Moderator


Сообщения: 8314
Благодарности: 2863

Профиль | Отправить PM | Цитировать


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

Отправлено: 18:38, 24-11-2010 | #24


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:25, 19-01-2011 | #25


Аватара для Bodya.N

Пользователь


Сообщения: 106
Благодарности: 40

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip inf.zip
(1.9 Kb, 9 просмотров)

BigBoo, для вывода окна с вопросом о перезагрузке существует параметр "SmartReboot".О нем упоминается здесь .А дальше действия на удаление "занятых системой" файлов прописываем в RunOnceEx.Вообщем чтобы понятней было пример .inf-а прикрепил
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:59, 19-01-2011 | #26


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

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

Последний раз редактировалось BigBoo, 20-01-2011 в 03:06. Причина: p.s.


Отправлено: 01:01, 20-01-2011 | #27


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

Отправлено: 13:51, 21-01-2011 | #28


Аватара для BigBoo

Старожил


Автор проектов


Сообщения: 474
Благодарности: 120

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста, можно ли устанавливать и как удалять шрифты с помощью INF файла?

Отправлено: 20:19, 09-02-2011 | #29


Всем до свидания!


Moderator


Сообщения: 8314
Благодарности: 2863

Профиль | Отправить PM | Цитировать


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

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

но делать инструментами типа [решено] Добавление своей коллекции шрифтов при установке WindowsXP и правильней, и проще, и удобней, и понятней, и работает в win9x
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:58, 10-02-2011 | #30



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » (статья) Руководство по работе с INF файлами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Инфо - Работа с INF-файлами -devICE- Наборы обновлений для Windows XP/2003/Windows 7 6 17-10-2022 01:11
.: INF-файлы. Помощь и советы :. rasul007 Автоматическая установка приложений 30 28-10-2015 22:52
C/C++ - C/C++ | Задача по работе с файлами Martia Программирование и базы данных 2 23-10-2009 07:11
Доступ - [Ъ] Пошаговое руководство по управлению ADMX-файлами групповой политики Vadikan Microsoft Windows Vista 0 22-07-2007 01:01
Вопросы по работе с REG файлами fanatf1 Автоматическая установка Windows 2000/XP/2003 4 26-07-2005 02:28




 
Переход