DPInst.exe не запускается изнутри InnoSetup на 64-разрядной Windows 7

Я пытаюсь установить 64-разрядные драйверы, используя DPInst.exe и Inno Setup. Когда я запускаю установщик, DPInst запускается, а затем отображает ошибку "DPInst.exe не выполняется в вашей текущей операционной системе". Это заставило меня подумать, что я взял 32-разрядную версию вместо 64-разрядной версии DPInst.exe, но если я подожду, пока установщик не завершит работу, я смогу запустить DPInst вручную, и он будет работать нормально и установит драйверы.

Вот соответствующая часть моего скрипта Inno Setup:

[Files]
Source: "...DPInst.exe"; DestDir: {app}\Drivers; Flags: ignoreversion

[Run]
Filename: {app}\Drivers\DPInst.exe; WorkingDir: {app}\Drivers;

Это кажется довольно простым, поэтому я не знаю, чего мне здесь не хватает. Это работает, если я запускаю его вне Inno Setup, поэтому я не уверен, почему я получаю ошибку о моей текущей ОС, когда она запускается внутри Inno Setup.

Есть идеи?

ОБНОВЛЕНИЕ: В выходные дни машина выполнила обновление Windows и была установлена ​​Win 7 SP1. Теперь DPInst при вызове из Inno Setup работает. Затем я повторно создал образ машины до версии SP1, и снова произошел сбой. Я проверил DPINST.log и нашел это:

INFO:   ****************************************
INFO:   11/25/2013 13:43:54
INFO:   Product Version 2.1.0.0.
INFO:   Version: 6.1.7600 
INFO:   Platform ID: 2 (NT)
INFO:   Service Pack: 0.0
INFO:   Suite: 0x0100, Product Type: 1
INFO:   Architecture: AMD64.
INFO:   Interactive Windows Station
INFO:   Command Line: '"D:\Program Files\Digital Audio Corporation\MicroDAC 5\Drivers\DPInst.exe"'
INFO:   DPInst is not multi-lingual.
INFO:   ****************************************
INFO:   Current working directory: 'D:\Program Files\Digital Audio Corporation\MicroDAC 5\Drivers'
INFO:   Running on path 'D:\Program Files\Digital Audio Corporation\MicroDAC 5\Drivers'
INFO:   No valid 'dpinst.xml' file provided.
ERROR:  DPInst.exe not supported on current OS.
INFO:   Returning with code 0x80000000
INFO:   11/25/2013 13:43:56
INFO:   ****************************************
INFO:   11/25/2013 13:44:42
INFO:   Product Version 2.1.0.0.
INFO:   Version: 6.0.6000 
INFO:   Platform ID: 2 (NT)
INFO:   Service Pack: 0.0
INFO:   Suite: 0x0100, Product Type: 1
INFO:   Architecture: AMD64.
INFO:   Interactive Windows Station
INFO:   Command Line: '"D:\Program Files\Digital Audio Corporation\MicroDAC 5\Drivers\DPInst.exe" '
INFO:   DPInst is not multi-lingual.
INFO:   ****************************************
INFO:   Current working directory: 'D:\Program Files\Digital Audio Corporation\MicroDAC 5\Drivers'
INFO:   Running on path 'D:\Program Files\Digital Audio Corporation\MicroDAC 5\Drivers'
INFO:   No valid 'dpinst.xml' file provided.
INFO:   Wizard cancelled by user on welcome page.
INFO:   Returning with code 0x80000000
INFO:   11/25/2013 13:44:44

Обратите внимание, что поле Версия изменяется с 6.1.7600 до 6.0.6000. Первый запуск выполняется из Inno Setup, когда произошел сбой (обратите внимание на ОШИБКУ), а второй - когда я запускаю его вручную. Что представляет собой поле "Версия"? И почему установка SP1 будет иметь значение?

Спасибо,

Джейсон

0 ответов

Другие вопросы по тегам