• 締切済み

ドライバのインストーラ作製

VisualStudio2005でUSB機器と通信するソフトを作製して、インストーラも作製しています。 インストーラで、DLLなども一緒にインストールできたのですが、USBドライバを自動的にインストールさせる方法がわかりません。 現在は、USB機器を繋いでから、デバイスマネージャからドライバを手動でインストールしなければいけません。 市販のソフトでインストール時に同時にドライバもインストールするものもありますが、そういうインストーラの作成はVisualStudioでもできるのでしょうか? USBドライバはFTDIの物でftd2xx.sys、ftd2xx.infです。 よろしくお願いします。

  • dahho
  • お礼率66% (59/89)

みんなの回答

noname#251971
noname#251971
回答No.1

当方が利用したことがあるわけでは無いのであやふやで申し訳ありませんが、 VisualStudioで作成したと書かれているインストーラに対して、 独自のインストール処理のコードを追加できるのであれば、 DIFxAPIなどを利用したコードを記述し、 インストールする処理を実装できるのではないかと思われます。 別のより簡単な方法として、Windows Driver Kit (WDK)に含まれる 「DPInst」を利用してドライバパッケージとしてインストールする方法があります。 DPInstはWDKに含まれる、再頒布可能な実行ファイルの形式で、 ドライバinfファイルとドライバファイル群(これら一式をドライバパッケージと呼ぶ) をインストールウィザードのような形でインストールするものです。 また、アンインストールのためにプログラムの追加と削除のエントリも作成されます。 DPInstがサポートする環境はWindowsXP以降となります。 (DIFxAPI なり DPInst で)ドライバパッケージとしてインストールを行うと、 ドライバストアというところに保存され、機器が実際に接続された際に XPの場合は一旦ハードウェア検出ダイアログが表示されてから自動検索をさせれば、 Vista以降の場合は自動的に検索が行われてドライバのインストールが行われます。 当方で利用したことがあるのがWinUSBドライバのインストールで、 他の場合も同じように行えるかまではわかりませんが、 DPInstを利用する場合の最も単純な使用方法としては、 インストール先OSのアーキテクチャ(x86またはamd64)に一致するdpinst.exe ドライバinfファイルおよびドライバ本体ファイル そして「dpinst.xml」という名称の以下のようなテキストファイルを 1つのディレクトリに配置してdpinst.exeを実行します。 # ちなみに、ドライバパッケージに署名が無い場合、赤い警告画面は出てしまいます。 dpinst.xml例 ---------- <?xml version="1.0"?> <dpInst> <enableNotListedLanguages/> <legacyMode/> </dpInst> ---------- おそらく上記記載のみではいろいろ足りないことがあるかと思いますが、調査の際の導線にでもなればと思います。

dahho
質問者

お礼

ありがとうございます。 知らない用語が多いのでもう少し調べてみます。

関連するQ&A

  • Windows8のUSBドライバーのインストール

    Windows8、USB機器ドライバーのインストールについて 問題なく完了したのですが、ひとつ疑問があるので、お尋ねします。 あるUSB機器をWindows8パソコンに接続するために、以下の手順でドライバーをインストールしました。 (1)USB機器のドライバーを入手する。以下の内容でした。  \CDM v2.08.30 for Windows 8.1\ ftd2xx.h ftdibus.cat ftdibus.inf ftdiport.cat ftdiport.inf \amd64\ ftbusui.dll ftcserco.dll ftd2xx.lib ftd2xx64.dll ftdibus.sys ftlang.dll ftser2k.sys ftserui2.dll \i386\ ftbusui.dll ftcserco.dll ftd2xx.dll ftd2xx.lib ftdibus.sys ftlang.dll ftser2k.sys ftserui2.dll \Static\ \amd64\ ftd2xx.lib \i386\ ftd2xx.lib (2)上記「\CDM v2.08.30 for Windows 8.1\」をUSBメモリに入れて、Windows8パソコンに差し込む。  USBメモリは、E:ドライブになった。 (3)USB機器をUSBケープルでパソコンにつなぐ。  すると、「FT232R ・・・・ ドライバーをインストールしています」という表示が出た。 (4)USB機器が動作するようになった。 ●質問  パソコンから、ドライブやフォルダーの名前(E:\CDM v2.08.3・・・)を問われることがなかったですが、自動的に読み取られたのですか。それとも、元々OSの中に入っていたのでしょうか。 よろしくお願いします。

  • インストーラの無いUSBドライバのインストール

    USBドライバをインストールしたいのですが付属CDに入っているドライバーファイルには~.sysと~.infの拡張子のファイルしか入っていませんでした…。どうにかしてインストールできないでしょうか?商品名は不明です…。

  • ドライバのインストール

    USBの機器のドライバをインストールしたのですが、作動しないためにアンインストールしたあとに、改めてインストールしたいのですが、USBを接続してもインストーラがでてこないのでインストールできません。 どうすればいいのでしょうか?

  • デバイスドライバーは消えてしまうの?

    USB接続の周辺機器のドライバーとソフトをCDからインストールして使っていました。しばらくの間、その外部機器をはずしていまして、再び接続したところ、その機器の「ドライバー」がディバイスマネージャから消えていました。 ドライバーというのは、使わないでいると消えてしまうのでしょうか? OSはXPです。

  • ハードウェアのインストーラを読み込めない。

    ”NEC USB Picty820 のハードウェアのインストーラ(NECusi21.DLL)を読み込めません。”という表示が出て、ピクティのインストールが途中で止まってしまいます。どうしたらいいんでしょう。。。

  • ドライバ名を変えたいのですが

    PCの周辺機器を追加する際ドライバをインストールすると思うのですがその際、付属のFDやCDからドライバをインストールします。それにはINFファイルがありそこから情報を読み込んでインストールされると思います。(認識に間違いがありましたら申し訳ありません) このように付属のファイルからドライバをインストールできるタイプだとINFファイルをメモ帳などで開き所定の項目をいじれば〔デバイス マネージャ〕などに表示される名前を変えられるのですが、Windows標準対応の周辺機器の場合、新しく周辺機器をUSBなどに刺すと自動的にインストールされてしまい 上記のような方法で名前を変えることが出来ません 何かやり方があるようでしたらご教授ください。

  • デバイスドライバーの質問です。

    デバイスドライバーの質問です。 PC故障時の緊急ツールとしてDELL T1500用にWindows PEの準備をしています。Windows AIK ツールには、DELL T1500のネットワークカード(Brordcom NetLink)用のドライバーが無くユーザーが準備する必要があります。Windows 7で動いているとき、デバイスマネージャーで確認すると k57nd60a.sys がインストールされています。 Windows AIK ツールのマニュアルでは、”inf” ファイルを指定するように記載してあるのですが、ドライバーインストールの経験がない身としては次の疑問が生じます。「”inf” ファイルは、テキストファイルであり、実行可能なDLLファイルでは無いので、はたして”inf” ファイルだけで良いのだろうか?」 Windows PEの”wim”ファイルを作る作業では、『インストールするドライバーパッケージが見つかり、正常にインストールされました」と表示されるのですが、実機で動きません。素人考えでは、どこかに”sys”ファイルを準備しておかねばならないのではと思うのですが、正しい知識をご教示ください。

  • USBドライバがインストールできません

    OSはWIN2Kです 玄人志向のAUDIO.5.1-USBをUSBポートに差し込んだ所 「関数ドライバがこのデバイスインスタンスに指定されなかったため、インストールが失敗しました。」 と表示されます。 デバイスマネージャより 「ドライバ」-「ドライバの更新」からドライバの削除、再認識をしても症状はかわりません、再起動しても変わりませんでした \WINNT\INFの中の*.INFとSYSTEM32の中の*.SYSを検索してもどのファイルが使用しているかわかりませんでしたので、ご存知の方やわかる方がいればお教えください 付属していたCDはEXEタイプで自動的に行うのでドライバ自体がわかりませんでした よろしくお願いします

  • ドライバのインストールの仕方

    IDE拡張ボードを取り付けました 付属のCDにドライバが入ってるらしいのですが 拡張子が cat inf sys この三種類だけしか入ってません インストールの仕方を教えていただけないでしょうか?

  • ドライバのインストール

    EPSON PM-5000Cのドライバのインストールがうまくいかなくて困ってます。 XP対応のドライバをダウンロードしてサイトで公開されている方法どおりにインストールしているのですが、USBケーブルが手動設定できず(手動設定のボタンが表示されない)、『LPT1:プリンタボード』に設定されてしまいます。 インストーラーで『インストールする』『ハードディスクにコピーする』を選択するようになってるので『インストールする』を選んでましたが、それでうまくいかないときは『ハードディスクにコピーする』を選べばいいのでしょうか? PC:DELL Dimension5150C OS:Windows XP HomeEditon SP2

専門家に質問してみよう