Установка английских драйверов к принтеру Dell v305w на изначально русскую Windows 7

Метки: , , , ,

Три дня назад поставил товарищу Windows 7 Ultimate на ноутбук (вместо Vista). Товарищ знает только английский, поэтому поставленную с русского диска винду пришлось англофицировать с помощью "Панели управления -> Язык и региональные стандарты" и Windows Update. К слову, так можно делать только в версии Ultimate, в остальных для этого нужно использовать стороннюю утилиту Vistalizator). Но речь не об этом. Сегодня он позвонил и сказал, что его принтер Dell v305w, отлично работавший в Висте, не устанавливается в Windows 7.

Добравшись к его ноутбуку, я первым делом зашёл на dell.com и скачал оттуда самораспаковывающийся архив с драйверами, чтобы самому убедиться в наличии проблемы. Драйвера отлично распаковывались в "C:/Dell/Drivers/V305", запускался Setup.exe и успешно отрабатывал. Однако, драйвера корректно не ставились и в диспетчере устройств, в разделе "Другие устройства" были V305 и Dell V305 со «знаками вопроса». Я попробовал установить драйвера вручную, выбрав пункт "Обновить драйвер" в контекстном меню устройства, сказал, что сам укажу где искать драйвера, и указал путь "C:\Dell\Drivers\V305\drivers" для их поиска. Но, и таким образом драйвер не удалось установить. Операция завершилась с ошибкой "Системе не удалось найти указанный файл".

В файле  "setupapi.dev.log" обнаружились строки, подобного содержания:

Error installing file (0x00000002)
Error 2: The system cannot find the file specified.
SourceFile   - 'c:\dell\drivers\v305\drivers\win_xp2k\x64\russian\dldtgrd.dll'

То есть, в дистрибутиве английского драйвера, на системе в которой английский теперь стоит по-умолчанию, установщик драйверов пытается найти файл в папке "russian", а этой папки даже не существует. Вероятно, он взял изначальное значение языка системы. Но, самое интересное, что установщик драйверов Windows здесь не виноват. Просто, в inf-файле драйвера имеются ссылки на папки всех поддерживаемых языков, но в английской версии драйвера, естественно, есть только папка для английского. Таким образом, inf-файл драйвера полон ссылок на несуществующие файлы.

Решилось всё просто — я удалил все секции inf-файла с именами "Strings.XXXX", в которых и содержались ссылки на несуществующие папки, оставив только одну секцию "Strings":

;If the driver is installed on a non-english OS that we do not have a Strings section
;it will default to the [Strings] section
;English
[Strings]
instdisk="Dell Inkjet Driver Installation Disk"
DELL="Dell Inkjet Drivers"
PRINTER="Dell V305"
LANG_PATH="english"

Вот inf-файлы которые нужно было подправить:

  1. Принтерный: c:\dell\drivers\v305\drivers\win_xp2k\DLDTprc.inf
  2. Сканерный: c:\dell\drivers\v305\drivers\scan\DLDTscan.inf

После редактирования, ручная установка драйверов прошла успешно. Сканер был под именем Dell V305, а принтер, просто, под V305. Думаю, что через c:\dell\drivers\v305\Setup.exe всё бы тоже установилось хорошо.


02 Май 2013

Комментарии (заморожены на какое-то время)

На этой странице еще нет комментариев.


Интернет реклама