| 
			 
					阅读:8207回复:19
				 
				win2k,XP下用setupapi.dll自动安装Driver
					                        用setupapi.dll安装Driver
 
							适用OS: win2k,winXP InstallShiled代码: szProgram = "rundll32.exe"; szCmdLine = "setupapi.dll,InstallHinfSection DefaultInstall 132" + SUPPORTDIR + "netsf.inf"; LaunchAppAndWait(szProgram, szCmdLine, WAIT); 注意: 1、其中DefaultInstll是指INF文件中的安装节,必须替换为自己INF中的INSTALL节名,例如节名是USBCamera.Dev,则代码要要改为: szCmdLine = "setupapi.dll,InstallHinfSection USBCamera.Dev 132" + SUPPORTDIR + "netsf.inf"; 2、SUPPORTDIR是指inf及sys等所有Driver文件所在的路径.你要先把所有Driver文件copy到硬盘,例如你的文件在C:YourDriver, 则SUPPORTDIR在程序中要替换为 "C:\\\\YourDriver\\\\". [编辑 - 12/9/04 by 54cndr]  | 
	|
| 
			 沙发# 
								发布于:2004-12-09 22:39				
			
					谢谢54cndr!
 
							安装驱动程序的方法真是丰富啊!  | 
	|
					
						
  | 
	
| 
			 板凳# 
								发布于:2004-12-13 10:03				
			
					   请问supportdir在哪儿设置,sorry,我是installshield使用新收,但项目开发急,没办法,才问如此问题,谢谢解答!!!!				 
							 | 
	|
| 
			 地板# 
								发布于:2005-01-27 10:38				
			
					请问DefaultInstall 132怎么设置阿?你帮我看看我的inf文件,根据这个inf文件,DefaultInstall 132应该改为什么呢?麻烦了,多谢了。				 
							 | 
	|
					
  | 
	
| 
			 地下室# 
								发布于:2005-02-01 08:55				
			
					要根据要安装的产品的VID、PID来判断是哪个Modem,例如是Modem1,那么节名就是Modem1.NT,是Modem2,那么节名就是Modem2.NT。				 
							 | 
	|
| 
			 5楼# 
								发布于:2005-02-01 13:15				
			
					兄弟,我先手动安装,然后找出其vid和pid,然后按照
 
							您说的,将defaultinstall改为model2.NT,结果还是 安装错误,不知道是什么原因。能帮忙解答一下吗?多谢了。  | 
	|
| 
			 6楼# 
								发布于:2005-02-02 10:17				
			
					你先在COMMAND DOS命令环境下用打命令方式调试成功后再写程序吧。这样容易排除错误,要注意driver的目录和空格。你还可以去查看rundll32.exe的用法。
 
							调试命令请参考: rundll32.exe setupapi.dll,InstallHinfSection Modem2.NT 132 C:\\YourDriver\\netsf.inf [编辑 - 2/2/05 by 54cndr]  | 
	|
| 
			 7楼# 
								发布于:2005-02-02 11:20				
			
					我用的vc++6。0附带的installshield 使用LaunchAppandAndWait
 
							提示 LaunchAppandAndWait is not available in InstallShield for Microsoft Visual C++6.0 无法使用LaunchAppandAndWait函数 请问有什么解决方法  | 
	|
| 
			 8楼# 
								发布于:2005-02-02 15:12				
			
					到网上下载installshield6.22以上的版本吧。				 
							 | 
	|
| 
			 9楼# 
								发布于:2005-02-03 20:33				
			
					我用了,也没有提示错误,但是驱动还是没有安装上!				 
							 | 
	|
					
						
  | 
	
| 
			 10楼# 
								发布于:2005-02-03 22:08				
			我用了,也没有提示错误,但是驱动还是没有安装上! 建议使用VC写个动态库然后调用  | 
	|
					
						
  | 
	
| 
			 11楼# 
								发布于:2005-07-21 16:10				
			
					我也试了,我觉得问题主要是在 节名 上.楼主能再说明一下不??? 
							谢谢  | 
	|
| 
			 12楼# 
								发布于:2005-08-04 16:35				
			
					我安装的时候提示找不到要加载的模块. 
							命令中的132是什么意思?  | 
	|
| 
			 13楼# 
								发布于:2005-08-04 20:51				
			下面是引用foruok于2005-08-04 16:35发表的: 看看msdn或ddk,里面说的很清楚  | 
	|
| 
			 14楼# 
								发布于:2005-08-05 13:23				
			
					对inf文件有要求么?				 
							 | 
	|
| 
			 15楼# 
								发布于:2007-05-10 15:11				
			
					我使用命令行调试,弹出“安装失败” 
							原因不明  | 
	|
| 
			 16楼# 
								发布于:2007-05-30 10:20				
			
					谢谢啦!				 
							 | 
	|
| 
			 17楼# 
								发布于:2007-06-07 15:15				
			
					真倒霉,没有提示,就是安装不正确,或者说是没有安装				 
							 | 
	|
| 
			 18楼# 
								发布于:2008-09-04 12:38				
			
					为什么安装完之后,在设备管理器中看不到新安装的设备?				 
							 | 
	|
| 
			 19楼# 
								发布于:2008-11-06 16:08				
			        搞了半天,没用				 | 
	|
					
						
  |