使用InstallShield(USB设备)安装驱动程序

时间:2017-06-07 15:56:05

标签: usb installshield installscript

1)我正在尝试根据硬件信息(USB \ VID_12C1)在Installshield中注册Dll。

- >我想知道连接到PC的USB设备的设备ID。    然后我想将USB设备信息提取到单独的文件中。

- >从installshield我将USB供应商ID传递给文本文件    并获取USB信息。

- >是否可以在Installshield中执行此操作。

以下是我尝试获取设备ID的方式:

szProgram = WINDIR ^ "temp" ^ "New" ^ "devcon.exe"; 

szCmdLine = " hwids *";

nvResult = LaunchAppAndWait(szProgram, szCmdLine, LAAW_OPTION_WAIT);

if (nvResult = 0) then

  MessageBox ("ERROR: application created sucfuly", INFORMATION);

else  

  MessageBox ("ERROR: application", INFORMATION);

endif;

- >安装安装程序时尝试执行“devcon.exe hwids *”      通过LaunchAppandwait Api。它将列出连接的设备数量      到我的电脑。我想将设备列表保存在文本文件中。 问题: - >无法将结果存储在文本文件中。

请提供一些想法,将设备列表存储到文件中并获取    所需的设备清单。

1 个答案:

答案 0 :(得分:1)

据我所知,您想知道系统上是否有某些设备可用。为此,我建议查看DevCon Find命令,而不是获取整个设备列表。例如:

devcon find *USB\VID_046D*

如果您坚持要获取整个设备列表,并希望将其放入文件中,您可以查看以下答案:Capturing stdOutput and stdError from LaunchApplication。基本上最简单的方法是将输出重定向到文件中。例如:

szProgram = WINDIR ^ "temp" ^ "New" ^ "devcon.exe"; 
szCmdLine = " hwids * > c:\temp\New\hardware.txt";

为了解析文件内容,您需要获取文件内容。您可以使用GetLineListReadFromFile个功能。以下是示例:OpenFile Example