阅读:1241回复:4
如何制作驱动程序的安装程序--setup?
我想用一个SETUP来安装我的驱动,另外还要安装我的一个普通的应用程序.用什么工具来制作?是否要区分98,WIN2K,XP?我的驱动是WDM
请高手指点. |
|
沙发#
发布于:2004-08-30 20:25
很多工具,如installshell,当然要区分系统了
|
|
|
板凳#
发布于:2004-09-09 15:08
很多工具,如installshell,当然要区分系统了 你是想说installshield吧,下面是我的见解: 其实驱动安装无非也是写注册表,但实际情况是这样的(我说WDM,其他情况除外): 对于windows认可的硬件描述,主要是class是否属于microsoft,假如属于的话,只要你插入硬件,它就会自动在自己的驱动库里找匹配的,若没有它会认为是一个不认识的设备. 假如找到了同一类的设备,windows会自动在驱动库里找最相近的驱动并试图安装,通过此驱动与你的设备进行对话,你的设备中一定有相应的驱动程序,通过对话,识别你的硬件反馈回来的硬件描述是否与它认为的设备inf文件对比,若比对成功,顺利安装,否则安装一个惊叹号设备. 这是安装的一个过程,其实假如安装成功之后,你会发现系统无非就是将inf与sys放到了应放的地方,注册表中localmachine 中->system->controlset及currentcontrolset中class中增加了你的硬件类描述, enum中增加了硬件描述信息 (这个最重要),services中增加你的驱动信息 对于installshield中写注册表\拷贝驱动文件到指定目录都没有问题 但是你要知道写注册表是有权限的,你可以看看你的enum中你的正确安装成功的设备的权限,确省用户 只有 system与everyone,然而everyone权限又是只读的,因此你要想让你的installshield安装这一项如何实现,我也做过尝试,只要你把那个权限改成可写的,驱动就能搞订了。 |
|
|
地板#
发布于:2004-09-09 15:54
但是 installshield安装驱动还是个秘密
|
|
|
地下室#
发布于:2004-09-11 09:28
是什么秘密?!
我进行Windriver驱动安装就是用InstallShield,百试不爽 按Windriver帮助里介绍的就行了 InstallShield有区分操作系统的功能 |
|
|