我正在尝试使用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会有所作为呢?
谢谢,
杰森