dpinst.exe под вин 10/64 (Компьютеры)

написал Алексей_SПб @, 2024-03-20, 21:25 (247 дней назад)

Ситуация - пытаюсь поставить на ноут с вин 10/64 программу для чтения-записи прошивки Ecuflash.
Ставить надо старую версию, т.к. новые не работают с китайскими шнурками.
До этого эта же версия стояла на старом ноуте под вин7/64 и все работало.

Пытаюсь ставить, в ходе установки выдает ошибку, что файл dpinst.exe должен быть 64-битным.
Пробовал несколько раз, в некоторых случаях пишет - dpinst.exe не соответствует ОС.

Полез выяснять - я так понял, что это файл от виндузовского пакета WDK и он нужен для установки драйверов.
Нашел, что с какого-то обновления вин10 перестала использовать этот пакет.
Но типа пишут, что если надо, то ставьте старый WDK.
Я поставил WDK для вин7. Не памагло.
Тогда поставил последний WDK (а там перед этим всю вижуал студио надо ставить).
Один хрен не помогло.

При этом я знаю, что эта версия экуфлаш ставилась на десятку, ну, скажем, какой-то время назад.
откатывать обновления я, понятное дело, не хочу.

Кто-нибудь сталкивался с такой проблемой?

Курил интернет, но нихрена не накурил.

Если есть VS и владеешь им, напиши 64-битный лончер, который

написал wstgrhnhzb, 2024-03-21, 02:08 (247 дней назад) @ Алексей_SПб

будет вызывать 32-битный dpinst.

--
Разрешение на удары вглубь соответствует международному праву.

Было ли накурено вот это

написал BaNG, 2024-03-21, 07:43 (246 дней назад) @ Алексей_SПб

Курил интернет, но нихрена не накурил.

Было ли накурено вот это (ответ написан челом, который и задавал изначально вопрос):

Error: "you have to run the 64-bit version of dpinst.exe on this machine contact the vendor"

***********SOLVED***************
right so i managed to solve the issue
what i did was

Select the “Start” button.
Type “startup”.
Select “Change advanced startup settings“.
Select “Restart now” under the “Advanced startup” area.
Select “Troubleshoot“.
Select “Advanced Options“.
Select “Startup Options“.
Select “Restart“.
A menu will appear where you can press “7” on your keyboard to choose “Disable driver signing enforcement“.

Now Device Driver Signing should be disabled, allowing you to install any driver you like in Windows 10 until you reboot.
Then i updated the driver manually via device manager and it worked

это отключает временно проверку подписи драйвера

написал Stas, 2024-03-21, 08:15 (246 дней назад) @ BaNG

у ТС другая задача, как понимаю

я не знаю связи, чел бился с тем же что и ТС и написал как в итоге получилось

написал BaNG, 2024-03-21, 08:23 (246 дней назад) @ Stas

поставить

выглядит странно, согласен.
но проверять не буду, разумеется

dpinst от wdk 7 винды норамльно запускается. естественно x64 его версия.

написал Poul @, 2024-03-21, 09:56 (246 дней назад) @ Алексей_SПб

но вот с подписью драйверов могут быть проблемы. в старых версиях десятки вроде прокатывали подписанные в win7 драйвера, потом перестали. и я в итоге подписывал драйвера на w10 и более старые версии отдельно для своего дистрибутива. поэтому возможно надо или старый дистрибутив десятки без обновлений использовать или отключать проверку подписи.

Бразы, может кто-нибудь помочь?

написал Алексей_SПб @, 2024-03-21, 18:59 (246 дней назад) @ Алексей_SПб

Я, блин, очень умеренный компьтерщик.
Я отключил проверки подписи драйверов в вин 10, но не помогло.

Вот тут есть разные версии Ecuflash -

https://evoecu.logic.net/mirror/ecuflash/releases/

Мне нужна версия 1.29a, она внизу списка.

Это самораспаковывающийся архив - ecuflash_setup129a.exe
Если просто запустить .ехе файл, то оно начинает ставиться, но в какой-то момент говорит, что нужна 64-битная версия dpinst.exe.
Если сказать ок, то устаровка завершается.
НО если запусить экуфлашь, то появляется сообщение-
XmlHandlerHelper
Perse error at line 136, column 6:
tag mismatch.

Дальше экуфлаш повесится, но через минут таки запустится. Он даже будет работать, но при этом будет грузить процессор на процентов 30.

Я попробовал рапаковать этот архив севензипом, оно нормально распаковывается. Там есть папка drivers, а в ней файл dpinst.exe.
Я попытался запустить его вручную, так появляется сообщение от Devive Driver Insstalation Wisard:
You have to run 64-bit version of dpinst.exe. Пробовал ставить режим совместимости - не помогает.

Пробовал запустить напрямую из распакованной папки файл ecuflash.exe. Он пишет то же сообщение, что чего-то не нашел в xml файле, потом винда думает с минуту, а потом таки экуфлаш запускается. И даже открывает ROM. НО - при этом он грузит винду чуть ли не на 30%

Т.е. поведение его одинаково, если я запускаю его из места устанровки или же из провольной папки - одинаковое. Если посмотреть лог установки в окошке установки - так там только создание папок и распаковка в них файлов. Ну еще ярлыки в Пуск создает.

ОК, у меня стоит WDK для вин 7 и для вин 10.

Иду по пути C:\WinDDK\7600.16385.1\redist\DIFx\dpinst\MultiLin\amd64
и там нахожу файл dpinst.exe, которые таки запускается - показывает окно визарда, а потом говорит, что драйверов не нашел, ну и его можно закрыть.

Привильно ли я понимаю, что этот файл можно подсунуть в архив Ecuflash 1.29a?
Если так, то как это сделать?

А может быть можно вобще устранить устаовку драйверов из сетапа?
Я их потом вручную поставлю, кроме того есть сторонние драйвера для шнурка.

Т.е. можно ли как-нибудь подправить ecuflash_setup129a.exe так, чтобы он или использовал 64-бит версию dpinst.exe или же вообще пропустил установку драйверов, но сам поставился.

Кто-нибудь может у себя попробовать поставить?

Я точно знаю, что народ ставил эту версию на вин 10/64 раньше и она нормально работает, если нормально поставилась.

или плюнуть и поставить VirtualBox и под него вин хр?

написал Алексей_SПб @, 2024-03-21, 19:03 (246 дней назад) @ Алексей_SПб