2

特定のドライバー (VMulti に基づくカスタム仮想 hid ドライバー) に依存するアプリケーションを C# で作成しました。

現在、すべてが機能しており、アプリケーションとドライバーの両方を 1 つのインストール パッケージに結合したいと考えています。現在、アプリケーション部分には .exe ファイルと .dll ファイルがあります。私のドライバーには、.inf ファイルと .sys ファイル、hidkmdf.sys、および WdfCoInstaller01009.dll (この dll は WDK からのもの) があります。inf を右クリックして [インストール] をクリックする従来の方法では、ドライバーをインストールできません。代わりに、devcon を使用してインストールします (コマンドは「install inffile.inf hardwareid」です)。

InstallShield LE を使用してみましたが、アプリケーションのみをインストールでき、ドライバーはインストールできません。いくつかの検索を行った後、DIFxAPP を使用してドライバーのインストール フレームワークを作成している人を見つけましたが、アプリケーションのインストール プロセス中にドライバーがインストールされるように、これを InstallShield に統合できるかどうかはわかりません。

私の主な質問は次のとおりです。アプリケーションとドライバーのインストールを 1 つのパッケージに統合する最も簡単な方法は何ですか (setup.exe がドライバーとアプリケーションの両方をインストールすることを意味します)。

私はドライバーの開発とアプリケーションの展開に非常に慣れていないため、提案は大歓迎です。

ありがとうございました

編集: ソリューションが有料ツールを必要としないことをお勧めします。

4

1 に答える 1

3

実際には、Windows インストーラーのスキルに応じて、これを実装する多くの方法が存在します。
アプリケーションのターゲット OS が指定されていないため、いくつかの方法を提供できます。

  1. PnpUtil.exe内部 Windows 7 ユーティリティ (Windows 7 のみ)
  2. WDKに含まれるDPInst.exe
  3. DifXAPIマージ モジュール。

カスタムアクションを介して、これらすべてのユーティリティを使用してドライバーをインストールできます。

注: ドライバーは署名されている必要があります。署名されていない場合、サイレント インストール中にエラーが発生します。

于 2013-04-16T11:02:35.997 に答える