"DPInst.exe не поддерживается в текущей ОС"
У меня есть установщик, который устанавливает драйверы последовательного порта USB от FTDI. Однако на некоторых компьютерах (на всех из них установлена русская Windows XP, поэтому может возникнуть проблема с языком) установка завершается неудачно. Я пытался повторить это, используя чистый русский Windows XP Professional SP3, но там это работает, так что это не ясно проблема языка.
Файл dpinst.log говорит:
`ИНФОРМАЦИЯ: 18.04.2013 14:05:34 ИНФОРМАЦИЯ: Версия продукта 2.1.0.0. ИНФОРМАЦИЯ: Версия: 6.1.7601 с пакетом обновления 1 ИНФОРМАЦИЯ: ID платформы: 2 (NT) ИНФОРМАЦИЯ: Пакет обновления: 1.0 ИНФОРМАЦИЯ: Suite: 0x0100, тип продукта: 1 ИНФОРМАЦИЯ: Архитектура: X86. ИНФОРМАЦИЯ: Интерактивная Windows Station ИНФОРМАЦИЯ: Командная строка: '"D:\Something\DPInst32.exe" ' ИНФОРМАЦИЯ: DPInst - это многоязычный двоичный файл. ИНФОРМАЦИЯ: **************************************** ИНФОРМАЦИЯ: Текущий рабочий каталог: 'D:\Something\Drivers' ИНФОРМАЦИЯ: Запуск по пути 'D: \ Something \ Drivers' ИНФОРМАЦИЯ: Нет действительного файла 'dpinst.xml'. ОШИБКА: DPInst.exe не поддерживается в текущей ОС. ИНФОРМАЦИЯ: Возвращение с кодом 0x80000000`
Это верно, что я не использую файл dpinst.xml, но это не должно быть необходимым. Или же?
В установщике я запускаю dpinst (32 или 64 в зависимости от ОС) с переключателями /c /q /sa /sw
но это, вероятно, не имеет значения, так как двойной щелчок dpinst32.exe также выдает ошибку. Версия dpinst - 2.1
1 ответ
Я столкнулся с той же проблемой на Russion Win7x64 (пакет отлично работал на английском Win7x64).
В WDK есть две версии DPInst (папка redist\DIFx\DPInst): английская (подпапка EngMui) и мультиязычная (подпапка MultiLin). внезапно кажется, что у мультиязычной версии есть проблемы с локализованной Windows.
Я заменил свой оригинальный мультиязычный DPInst.exe на английский, и это решило проблему. Английская версия отлично работала на русской Windows.