2010-11-18 3 views
1

installshieldを使用して作成したMSIがあります。 Windows XPにそのMSIをインストールすると、デバイスが検出されます。 .sysファイルはC:\ Windows \ system32 \ driversディレクトリに作成され、C:\ Windows \ system32 \ driverstoreには関連するデバイスフォルダもあります。 しかし、同じMSIがWindow7にドライバをインストールできません。つまり、デバイスが検出されず、C:\ Windows \ system32 \ driversディレクトリに.sysファイルが作成され、C:\ Windows \ system32 \ driverstoreにも関連するデバイスフォルダはありません。Win7でのドライバインストールの問題

私はMSIに何が問題なのか知りたいと思います。 MSIがWindows 7にカーネルドライバをインストールするために必要な設定は何ですか?

おかげさまで、有益な情報をお寄せいただきありがとうございます。

+0

DriverGeniusソフトウェアを購入する余裕はありますか? MSIファイルがうまくインストールされていないにもかかわらず、そのプログラムはシステムに適したドライバを検索して見つけます。私は勝利7でそれを使用し、それは働いた。 –

+0

私が開発したドライバでMSIを作成しました。だから、私はそれをインストールするために必要な設定を知りたい。 – Lakshmi

+0

ドライバパッケージは署名されていますか?あなたはlegacyModeを使用しますか? – Christopher

答えて

1

インストールプログラムは、32ビットプラットフォーム用に構築されている場合。 32ビットプロセスで64ビットドライバをインストールすることはできません。それはあなたの問題の原因かもしれません。

問題を回避するには、カスタムアクションを作成し、Windowsプラットフォームに依存することができ、カスタムアクションは、ドライバをインストールする32ビットまたは64ビットのためDPInst.exeを呼び出します、

この記事Driver Installation for 32-bit and 64 bit Platformsは、サンプルを提供します32ビットインストールプログラムを使用して64ビットプラットフォームに64ビットドライバパッケージをインストールする方法のコード

0

InstallShield(近代的なもの)は、WDKの一部であるDIFx(ドライバインストールフレームワーク)マージモジュールとDLLの形式で提供されています。どちらの方法でも、InstallShieldに直接サポートが含まれていない場合でも、標準ツールを使用してマージモジュールを統合できます。

「署名」は、ではなく、です。署名の一部としてルート証明書(signtool signを渡すときに/acを渡す)を含む特別な方法でVistaに署名したので、ドライバを持っている必要があります(起動プロセスの早い段階で利用可能な証明書ストアはありません)。また、インストール中にSetup APIは、実際にドライバに属するCATファイルがWHQLを介してMSによってクロスサインされたことを確認する予定です。あなたはCATファイルと適切なINFファイルを持っており、CATファイルはクロスサインされていますか?

あなたがのSignTool(WindowsのSDKまたはWDK)が署名を検証するために

signtool verify /kp /v <filename> 

を使用している場合(/vが冗長用であなたがリターンコードのみに関心があるならば、あなたは/qを使用することができます)。

これらの検証が失敗した場合、それはすでに根本原因の1つです。

CATとSYSファイルの両方でこのチェックを実行します。

関連する問題