我使用inno安装程序来安装vb6应用程序和驱动程序。在x86和x64上一切正常,但在Windows 7安装结束时,会显示一个设备驱动程序安装向导消息框:“您必须在此计算机上运行64位版本的DPInst.exe。请联系为您提供此软件的供应商'。如何防止inno setup安装结束时的设备驱动程序安装向导警告?
我正在使用来自Windows 7驱动程序开发工具包的DPInst.exe版本,并试图编译Windows 7机器上的安装程序,但收到了相同的结果。
任何人都可以指出我失踪的东西吗?
剧本是相当大的,所以这里是什么,我认为是相关代码:
[Setup]
ArchitecturesInstallIn64BitMode=x64
[Run]
Filename: {app}\DigidownHost.exe; Description: {cm:LaunchProgram,DigidownHost}; Flags: nowait postinstall skipifsilent
Filename: {app}\Drivers\DPInst.exe; Description: {cm:LaunchProgram,DigidownHost}; Flags: skipifsilent waituntilterminated
[Files]
Source: TOBE Installed\DigidownHost.exe; DestDir: {app}; Flags: ignoreversion
Source: TOBE Installed\XZip.dll; DestDir: {sys}; Flags: regserver; Check: not Is64BitInstallMode
Source: TOBE Installed\MSCOMM32.OCX; DestDir: {sys}; Flags: regserver; Check: not Is64BitInstallMode
Source: TOBE Installed\FTChipID.dll; DestDir: {sys}; Check: not Is64BitInstallMode
Source: TOBE Installed\ftd2xx.dll; DestDir: {sys}; Check: not Is64BitInstallMode
Source: TOBE Installed\XZip.dll; DestDir: {syswow64}; Flags: regserver; Check: Is64BitInstallMode
Source: TOBE Installed\MSCOMM32.OCX; DestDir: {syswow64}; Flags: regserver; Check: Is64BitInstallMode
Source: TOBE Installed\FTChipID.dll; DestDir: {syswow64}; Check: Is64BitInstallMode
Source: TOBE Installed\ftd2xx.dll; DestDir: {syswow64}; Check: Is64BitInstallMode
Source: TOBE Installed\Settings.ini; DestDir: {app}; Flags: ignoreversion
Source: TOBE Installed\Drivers\*.*; DestDir: {app}\drivers; Flags: ignoreversion deleteafterinstall
Source: TOBE Installed\Drivers\amd64\*.*; DestDir: {app}\drivers\amd64; Flags: ignoreversion deleteafterinstall; Check: Is64BitInstallMode
Source: TOBE Installed\Drivers\i386\*.*; DestDir: {app}\drivers\i386; Flags: ignoreversion deleteafterinstall; Check: not Is64BitInstallMode
我假设你通过从inno安装程序运行DPInst.exe来安装驱动程序,如果你从那台机器上的命令行运行exe,你会得到相同的消息吗? – jachguate 2011-01-06 16:09:12
我尝试从命令提示符运行DPInst.exe并收到相同的消息。 – sparkdino 2011-01-07 13:02:34