Ich verwende inno-Setup, um eine vb6-Anwendung und Treiber zu installieren. Alles funktioniert auf x86 und x64, aber am Ende der Installation unter Windows 7 wird ein Dialogfeld mit der Meldung "Device Driver Installation Wizard" angezeigt: "Sie müssen die 64-Bit-Version von DPInst.exe auf diesem Computer ausführen. Wenden Sie sich an den Anbieter, von dem Sie diese Software erhalten haben.Wie kann verhindert werden, dass der Treiber zur Installation des Gerätetreibers am Ende der Installation von "inno setup" angezeigt wird?
Ich verwende die Version von DPInst.exe, die aus dem Windows 7-Treiber-Entwicklungskit stammt und habe versucht, das Installationsprogramm auf dem Windows 7-Computer zu kompilieren, aber die gleichen Ergebnisse erhalten.
Kann jemand bitte darauf hinweisen, was ich vermisse?
Das Skript recht groß ist, ist so hier, was ich denke, der entsprechende Code ist:
[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
Ich nehme an, Sie installieren den Treiber, indem Sie DPInst.exe von Inno-Setup ausführen, erhalten Sie die gleiche Nachricht, wenn Sie die EXE von der Befehlszeile auf diesem Computer ausführen? – jachguate
Ich habe versucht, DPInst.exe von der Eingabeaufforderung ausgeführt und die gleiche Nachricht erhalten. – sparkdino
Wenn dies der Fall ist, bezieht sich dieses Problem nicht auf Inno-Setup, sondern auf DPInst.exe. Aus Inno-Sicht müssen Sie nur eine gültige DPInst.exe bereitstellen (eine, die keine Warnung auf dem Zielsystem ausgibt). Vergessen Sie nicht, das @jachguate in Ihre Kommentare einzufügen, wenn Sie möchten, dass ich es durch das System merke. – jachguate