这两天询问usb驱动安装程序制作的人很多,我有幸做成过一个这样的安装程序。虽然这两天测试也有人回复说还有问题,但我还是对我的安装程序充满信心。

我也曾在本论坛回答过一些朋友的帖子,但回复成功的似乎还没有。这也很正常,毕竟影响安装的因素太多。

我现在简单介绍一下usb驱动安装程序的制作过程,希望能给有这方面需求的朋友一点启示,也希望这方面的大拿能给与批评指正。

1,准备inf和sys
新建一个目录,比如d:\\DrvInstDir,把你写好的inf和sys都放在此目录下。

2,验证你的inf
把系统清理干净,就如同你从来没在这台机器上装过你的驱动程序一样。然后,手工安装你的设备,验证用你的inf是否能正确安装你的sys。注意,这儿有特殊要求,就是在安装过程中,指定了d:\\DrvInstDir为搜寻目录之后,系统就能自动找到sys文件并执行安装,而不会再要求你指定sys文件的位置。如果你的inf满足此要求,则第二步通过;否则请修改你的inf文件,直到它能满足要求为止。

3,编写安装程序
简单做的话,只需调用SetupCopyOEMInf即可。比如:
SetupCopyOEMInf("d:\\\\DrvInstDir\\\\xxxx.inf",NULL,SPOST_PATH,0,NULL,0,NULL,NULL);

4,再次将系统清理干净

5,运行安装程序
SetupCopyOEMInf会在%windir%\\inf目录下生成一个oem*.inf。找找看有没有跟你的inf内容完全一致的oem*.inf,如果有,则成功,可以继续往下走。否则,请退回到前面,察看哪儿出了问题。

6,插上usb设备,验证安装程序是否生效
注意,在2k下,插上usb设备后,如果设备硬件id和inf中的硬件id完全匹配(注意,如果是其他匹配形式,比如设备硬件id匹配inf中的兼容id或者设备兼容id匹配inf中的硬件id,那么我不保证上述方法有效),那么系统会自动将sys文件从d:\\DrvInstDir下复制到%windir%\\System32\\Drivers目录下,并对其进行安装。如果在xp下,且inf和sys没有经过数字签名,那么系统会弹出“发现新硬件”窗口,你只需连续点击窗口上的“下一步”按钮即可完成驱动程序的安装。至于在xp下,如何避免inf和sys未经数字签名时系统弹出“发现新硬件”窗口,并让系统自动完成设备驱动程序的安装,请参考我在本论坛发的“协作安装程序应用一例”一帖。

转载于:https://www.cnblogs.com/spinsoft/archive/2012/05/16/2502789.html

usb驱动自安装程序的制作相关推荐

  1. 安装android+手机usb+驱动程序,一加手机驱动怎么安装 一加手机USB驱动手动安装详细教程图解...

    一加手机驱动怎么安装?一加手机的用户目前已知在Win8和Win8.1 X64位系统上,驱动不能自动地.正常地安装,所以需要自己手动安装.手动安装也适用于其他系统无法用万能工具包安装驱动的情况.如果使用 ...

  2. window下USB驱动的安装和ADB使用

    1.usb驱动的安装 以官方的google android 驱动作为蓝本,然后修改驱动文件,把自己的设备加进去就可以了. 一.找到设备ID 在设备管理器里,找到设备,右键属性,在详细信息面板,属性选硬 ...

  3. 关于索爱MT15i连接win7——MTP USB驱动无法安装

    本人使用索爱MT15i连接电脑[win7],总是提示MTP USB驱动无法安装,辗转各个网站解决此问题,均未得到解决,却意外看到一篇关于手机获取root权限后精简的文章,发现手机有一MTPAPP的软件 ...

  4. ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装

    最近有空玩玩无刷电机,早就听说ODrive的控制效果不凡,淘宝400买来玩玩.电机使用我以前囤的几个拆机DJI-3512,别看拆机,但悟的电机是针不戳:编码器使用TLE5012B-E1000磁编码器, ...

  5. 计算机硬件驱动的安装,usb驱动安装,手把手教你电脑usb驱动怎么安装

    其实USB移动能够在电脑上实现一些操作,原因是因为有usb驱动去带动,说安装和更新usb驱动的工作很重要,它能够帮助用户解决USB设备接上电脑之后无法识别等一些常见的USB设备驱动问题.下面,小编就来 ...

  6. c#自动更新+安装程序的制作

    一.自动更新的实现 让客户端实现自动更新,通常做法是在客户端部署一个单独的自动更新程序.主程序启动后,访问服务端,检查配置文件是 否有更新版本,有更新版本就启动更新程序,由更新负责下载更新版本,并更新 ...

  7. 笔记本linux蓝牙驱动怎么安装程序,如何安装蓝牙设备的驱动程序

    操作步骤: 此处以Lenovo S41-70笔记本 Windows8.1系统为例介绍安装蓝牙驱动方法. 1.判断机器是否已安装蓝牙驱动,可以从桌面上找到"计算机"图标,右键选择&q ...

  8. Pnp即插即用设备驱动 自动安装程序 C C++实现

    环境准备: VMware Workstation 14 Pro win10Pro x64 虚拟机 VS2019 虚拟机中安装: VS远程调试程序 msvsmon x64dbg Windows驱动程序样 ...

  9. Microsoft IExpress:微软自带的安装程序包制作工具

    iexpress是微软为压缩CAB 文件及制作安装程序所开发的小工具,专用于制作各种 CAB 压缩与自解压缩包的工具,其实应该算是MAKECAB 的一个Shell.虽一直藏身于微软的产品中,却从未对它 ...

最新文章

  1. 压缩人工智能的数据值
  2. 计算机中算术逻辑单元负责,算术逻辑单元
  3. java主窗体设计代码_java窗体设计+GUI经典代码全放送
  4. 录入键盘字母输入并将小写变为大写
  5. 用java编写一个函数,统计一个字符串中每个字母出现的次数
  6. 设计模式 之 设计的 六大原则(1)单一职责原则
  7. 为什么有那么多的水,源源不断从山上流下来,到底是从哪里来的?
  8. uboot启动流程概述_Alibaba Cloud Linux 2 LTS OS 启动优化实践
  9. java 渐进式_JAVA转换jpg图片为渐进式图片
  10. Java实现K-means
  11. Best Time to Buy and Sell Stock with Cooldown
  12. 所需依赖_注意细节,阿里架构师一文详解SpringDI的四种依赖注入方式
  13. LeetCode--151. 翻转字符串里的单词(字符串翻转,字符串分割)
  14. Spring Boot 第一个程序
  15. Linux知识--初始linux
  16. Ubuntu16.04+Python3.6+深度学习环境+opencv+x264+ffmpeg基础镜像制作实战
  17. 实验一 组合逻辑电路的设计与测试
  18. 华为荣耀立方中播放群晖nas中保存的视频
  19. 第025篇:诚意回归CSDN博客之旅(内含SPM惊喜消息)
  20. HttpMessageNotReadableException: Required request body is missing:

热门文章

  1. 最近在搞react redux react-router等,
  2. 【王道考研操作系统】—文件的基本操作
  3. 句句真研—每日长难句打卡Day15
  4. JavaScript学习(四十八)—原型对象的增删改查
  5. access数据库窗体设计实验报告_来自窗体控件的数值条件(VBA)
  6. 一加10 Pro的性能配置还是非常不错的
  7. “越来越多的年轻人,都向往去体制里面工作”你怎么看?
  8. “有钱人大多不快乐”这种观点,只是普通人的心理安慰吗?
  9. 客机客座率达到多少,航空公司才能不赔钱
  10. 穷人怎么慢慢打破阶层?做到这2点,活出最真实的样子,别表演!