Я использую inno setup для установки приложения и драйверов vb6. На x86 и x64 все работает нормально, но в конце установки в Windows 7 отображается окно сообщения мастера установки драйвера устройства, в котором говорится: «На этом компьютере необходимо запустить 64-разрядную версию DPInst.exe. Обратитесь к поставщику, который предоставил вам это программное обеспечение ».
Я использую версию DPInst.exe, которая поставляется из комплекта разработки драйверов для Windows 7, и пыталась скомпилировать установщик на компьютере с 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