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 будет иметь значение?
Спасибо,
Джейсон