...slogans are forgotten like fairy-tales were
Blog » Установка английских драйверов к принтеру 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-файлы которые нужно было подправить:
После редактирования, ручная установка драйверов прошла успешно. Сканер был под именем Dell V305, а принтер, просто, под V305. Думаю, что через c:\dell\drivers\v305\Setup.exe всё бы тоже установилось хорошо.
На этой странице еще нет комментариев.