DPInst.exe无法在64位Windows 7上从InnoSetup内执行

时间:2013-11-22 20:58:28

标签: driver inno-setup dpinst

我正在尝试使用DPInst.exe和Inno Setup安装64位驱动程序。当我执行安装程序时,启动DPInst,然后显示错误“DPInst.exe不在您当前的操作系统上执行”。这让我觉得我抓住了32位版本而不是64位版本的DPInst.exe,但是如果我等到安装程序完成后我可以手动运行DPInst并且它执行得很好并安装驱动程序。

以下是我的Inno安装脚本的相关部分:

[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。现在从Inno Setup调用DPInst工作。然后我将机器重新映像回到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

请注意,Version字段从6.1.7600变为6.0.6000。第一次运行是在Inno Setup失败时(注意ERROR),第二次运行是在我手动运行时。 “版本”字段代表什么?为什么安装SP1会有所作为呢?

谢谢,

杰森

0 个答案:

没有答案