VisualStudio2005でUSB機器と通信するソフトを作製して、インストーラも作製しています。
インストーラで、DLLなども一緒にインストールできたのですが、USBドライバを自動的にインストールさせる方法がわかりません。
現在は、USB機器を繋いでから、デバイスマネージャからドライバを手動でインストールしなければいけません。
市販のソフトでインストール時に同時にドライバもインストールするものもありますが、そういうインストーラの作成はVisualStudioでもできるのでしょうか?
USBドライバはFTDIの物でftd2xx.sys、ftd2xx.infです。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
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>
----------
おそらく上記記載のみではいろいろ足りないことがあるかと思いますが、調査の際の導線にでもなればと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マウス・キーボード キーボードが動作しなくなりました。 4 2022/04/29 09:49
- Windows 10 [USB回復ドライブ+システムイメージ]とWindows10 インストーラ(アップグレード)の関係 2 2022/06/01 20:46
- ビデオカード・サウンドカード ビデオカードを交換するのですがその手順について教えて下さい。 3 2023/02/14 12:13
- 作詞・作曲 DTM DAWとmidiキーボードについて 1 2022/10/20 16:41
- Windows 10 windows11のUSB接続の機器がcomポートに表示されない。 3 2023/04/13 07:51
- ルーター・ネットワーク機器 esprimo-520kでDisplayケーブルのドライバをインストールしたいです。DVDないです 3 2022/10/13 21:03
- マウス・キーボード ドライバーにウイルスが混入しているリスクについてあなたはどう考えますか? 1 2022/04/10 23:33
- その他(パソコン・周辺機器) Windows10でXBOX360用RAPVX-SA用の非公式ドライバがインストール出来ない 1 2023/01/10 19:37
- UNIX・Linux ノートPCでUSBから起動しない 6 2022/05/05 09:34
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ExcelVBA】値を変更しながら...
-
VBAで大量のファイルをシート名...
-
VBA 何かしら文字が入っていたら
-
【マクロ】1つのマクロの中に...
-
VBA 別ブックからコピペしたい...
-
VBAを使用した時間管理
-
Excelのマクロでワードのテキス...
-
【PowerPoint VBA】緑色の文字...
-
ExcelのVBAコードについて教え...
-
2つのマクロでチェックボックス...
-
VB.net(VB)で、フォームにExcel...
-
FileCopy時のエラー
-
VBA ユーザーフォーム ボタンク...
-
エクセルについて
-
Vba SelStart、SelLen教えてく...
-
VBAで各列の"+"と"o"の合計数を...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Excel VBA 定義されたプロージ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
NVIDIA 削除の影響
-
Windows 10の32bit版を64bit版...
-
10年前程に購入した、ワコムの...
-
LANドライバって
-
USB-RSAQ2のWindows7対応について
-
WindowsPE RAIDドライバ追加 F6...
-
RSS
-
子機のドライバのインストール...
-
XP SP2では、インストール時にS...
-
win10でlanドライバ削除後、パ...
-
インストールなしで、ホイール...
-
GW-US54Miniのドライバインスト...
-
USBのサウンドカードを使ってみ...
-
GA-7DXRでWIN2000を認識させる...
-
【至急】CPU交換時のOS再...
-
HDD換装とライセンス認証
-
自作パソコンを作ったのですWin...
-
NTでのRAIDドライバーの...
-
Windows7でFNキーが使えない
-
WIN2000へのアップグレード
おすすめ情報