2011-01-06 149 views
1

我使用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 
+0

我假设你通过从inno安装程序运行DPInst.exe来安装驱动程序,如果你从那台机器上的命令行运行exe,你会得到相同的消息吗? – jachguate 2011-01-06 16:09:12

+0

我尝试从命令提示符运行DPInst.exe并收到相同的消息。 – sparkdino 2011-01-07 13:02:34

回答

1

更新答案: 它看起来像,根据你的脚本,你都运行同一DPInst.exe两32位和64位。根据http://www.winvistatips.com/correct-version-dpinst-exe-use-windows-vista-32-64-bit-t438327.html,每个平台都有不同版本的DPInst.exe。所以,你的脚本应该是这样的:

[Run] 
Filename: {app}\Drivers\x86\DPInst.exe; Description: {cm:LaunchProgram,DigidownHost}; Flags: skipifsilent waituntilterminated; Check: Not Is64BitInstallMode 
Filename: {app}\Drivers\amd64\DPInst.exe; Description: {cm:LaunchProgram,DigidownHost}; Flags: skipifsilent waituntilterminated; Check: Is64BitInstallMode 

原文评论: 您可以发布您InnoSetup脚本? 它会不小心运行命令两次?
你确定它在脚本中运行正确的DPInst.exe吗?

相关问题