2011-01-06 22 views
1

私はinno setupを使ってvb6アプリケーションとドライバをインストールしています。 x86とx64ではすべて正常に動作しますが、Windows 7のインストールの最後にデバイスドライバのインストールウィザードのメッセージボックスが表示されます。 'このマシンでDPInst.exeの64ビットバージョンを実行する必要があります。このソフトウェアを提供したベンダーに連絡してください。デバイスドライバのインストールを防ぐにはどうすればいいですか?

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 setupからDPInst.exeを実行してドライバをインストールすると仮定しますが、そのマシンのコマンドラインからexeを実行すると同じメッセージが表示されますか? – jachguate

+0

コマンドプロンプトからDPInst.exeを実行しようとしましたが、同じメッセージが表示されました。 – sparkdino

+0

この場合、InnoセットアップとDPInst.exeは関連しません。 INOの観点からは、有効なDPInst.exe(ターゲットシステム上で警告を出さないもの)を提供するだけです。 システムに気づかせたい場合は、あなたのコメントに@jachguateを含めることを忘れないでください。 – jachguate

答えて

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スクリプトを投稿することができますか? 誤ってコマンドを2回実行している可能性がありますか?
スクリプトに正しいDPInst.exeが実行されていますか?

+0

これは質問に対するコメントのように見えますが、有効な答えとは異なります。 – jachguate

+0

助けてくれてありがとう - 木の木が見えませんでした - 問題はDPInstの2つの一見同じバージョンです(1つはx86でしか動作しませんが、もう1つはx64でしか動作しないようです - 互換性 - 私の悪い)。 – sparkdino

+0

うれしいことです。マイクロソフトでは、さまざまなバージョンのツールで同じファイル名が好きなようです。 – mirtheil

関連する問題