2012-01-14 13 views
4

Innoセットアップでドライバをインストールしようとしていますが、これを行うには2通りの方法があります。DPinst.Exeを.infファイルに対して追加するか、rundllを.infファイルに対して実行します。Innoセットアップ:rundll32またはdpinstでドライバをインストールしますか?

私は、x86およびx64用DPInstの二つの異なるバージョンがある知っているOSに応じて、異なるバージョン(私はXP、Vistaと7をサポートする必要がある)

があり、私はこれらのメソッドのための管理者権限が必要ですか?

どの方法をお勧めしますか?

答えて

3

すべてのバージョンのオペレーティングシステムで同じDPInstバージョンを使用します。唯一の違いは32ビット対64ビットです。 WDKには、32ビットと64ビットの両方のバージョンが付属しています。

は個人的に、ここで私は(InnoSetupに)何をすべきかです:

[Files] 
... 
Source: ...\dpinst32.exe; DestDir: {#DpInstPath}; DestName: dpinst.exe; Check: not IsWin64; Flags: ignoreversion 
Source: ...\dpinst64.exe; DestDir: {#DpInstPath}; DestName: dpinst.exe; Check: IsWin64; Flags: ignoreversion 

run32dll setupapi.dll,InstallHinfSection ...を使用すると、古くなっていると、あなたはいくつかの非常に具体的なニーズを持っていない限り、一般的にはお勧めしません。

+0

どのように実際に実行しますか? dpinst.exeを呼び出すと、ShellExecエラーが発生します。 .issファイルのすべての関連セクションを投稿できますか? – NickG

+0

それはあまりにも多くの努力をするでしょう。あなたのパスが正しいかどうかを確認してください。InnoSetupのロギングが役立ちます。最悪の場合は、Sysinternals Process Monitorで何が行われているかを見てください。しかし、本当に、あなたはどこかでタイプミスがあると思われます。 – Ilya

関連する問題