阅读:2497回复:13
请教:如何做一个SETUP文件安装USB设备?
我想用installshell做一个SETUP文件,把客户程序和客户驱动程序一起打包,在USB设备第一次插入主机之前就搞定一切,请问怎么做?sunkai1700@sina.com
|
|
沙发#
发布于:2002-04-10 23:41
你必须先安装SETUP,设置注册表,把你的INF复到SYSTEM\\INF目录下,当你插入USB后,系统会在INF文件找到你的DRIVER
|
|
|
板凳#
发布于:2002-04-11 19:29
你必须先安装SETUP,设置注册表,把你的INF复到SYSTEM\\INF目录下,当你插入USB后,系统会在INF文件找到你的DRIVER 多谢,多谢,我还需要更详细的答复,请继续帮助我。 用通常的方法安装USB设备时,是按照INF文件来执行的,设置注册表,将DRIVER复制到系统目录下,将INF复制到INF目录下,好象还生成了OEM*.*文件。我现在不知道: 1,该设置哪些注册表项?我看注册表里面有由OS生成的项,似乎有点晦涩,手工生成可以吗?需要完全一致吗?手工能保证完全一致吗? 2,当OS不同时应该有个检查,是W98时复制到SYSTEM下,是W2K或XP时复制到SYSTEM32下,如果是通常的方法就只需在INF文件中加以区别,现在这个过程是在INSTALLSHELL中做吧? 3,要手工生成OEM*.*文件吗? 如果能提供一个例子(installshell 6.2或7.0下),将不胜感激! |
|
地板#
发布于:2002-04-14 20:26
本站有INSTALLSHIELD的手册,我有应用程序的安装例子,如果需要的话,请伊妹我。
|
|
|
地下室#
发布于:2002-04-14 21:00
以前倒是用过INSTALLSHELL打包应用程序,就是不知道驱动安装程序怎么打包,如果能告诉我以上问题的答案将不胜感激!
sunkai1700@sina.com [编辑 - 4/14/02 作者: sunkai] |
|
5楼#
发布于:2002-04-15 15:06
我有一篇很老的帖子,讲过这个问题。
|
|
|
6楼#
发布于:2002-04-15 19:11
installshield不足够,你需要用到Setup API
|
|
|
7楼#
发布于:2002-04-15 20:39
InstallShield可以修改注册表的,我感觉驱动程序安装比应用程序就多一个修改注册表的问题。
|
|
|
8楼#
发布于:2002-04-15 23:00
我有一篇很老的帖子,讲过这个问题。 斑竹,你好,请问用什么关键字搜索? |
|
9楼#
发布于:2002-05-24 00:12
斑竹,我搜索了你的帖子,可能是时间太久,搜不着了,能否再讲一遍?安装USB设备的驱动程序本来非常简单,但就是有那么多土鸡安装不了,给他一个一点不漏的安装过程的图示文档也不顶事,必须要做成傻瓜型的才算。一直没有搞定,上头在催了,请帮帮忙。如果有老版本的安装工程文件发给我,我可以分析,依葫芦画瓢我还行。谢谢啦。sunkai1700@sina.com
|
|
10楼#
发布于:2002-05-24 10:17
主要是用SetupAPI里面的SetupCopyOEMInf。如果是9x,只要直接把inf拷贝到windows\\inf下面,sys拷贝到system32\\drivers下面就可以了。其中,用SetupCopyOEMInf的方法,在inf里面不能拷贝inf文件,只拷贝sys,否则第二个插上的设备就需要你手动安装了。
具体的实现,就看你用的是什么版本的InstallShield了。如果是正式版的,可以直接调用;如果是For VC/Delphi之类的,就要自己写一个dll。 |
|
|
11楼#
发布于:2002-05-24 23:45
主要是用SetupAPI里面的SetupCopyOEMInf。如果是9x,只要直接把inf拷贝到windows\\inf下面,sys拷贝到system32\\drivers下面就可以了。其中,用SetupCopyOEMInf的方法,在inf里面不能拷贝inf文件,只拷贝sys,否则第二个插上的设备就需要你手动安装了。 在w2k下有什么不同?我现在学用InstallShield7.0,6.22用得稍熟点 |
|
12楼#
发布于:2002-05-30 12:43
SetupCopyOEMInf
|
|
|
13楼#
发布于:2002-05-30 13:48
我懂你的意思了,谢谢斑竹
|
|