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

使用InstallShield(USB设备)安装驱动程序,usb,installshield,installscript,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 = "

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。它将列出连接的设备数量 到我的电脑。我想将设备列表保存在文本文件中。 问题:->无法将结果存储在文本文件中

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

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

devcon find *USB\VID_046D*
szProgram = WINDIR ^ "temp" ^ "New" ^ "devcon.exe"; 
szCmdLine = " hwids * > c:\temp\New\hardware.txt";
如果您坚持要获取整个设备列表,并希望将其放入文件中,您可以查看以下答案:。基本上最简单的方法是将输出重新检测到文件中。例如:

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

为了解析文件内容,您需要获取文件内容。您可以使用
GetLine
ListReadFromFile
函数。以下是示例:

我建议在InstallShield中创建项目,将您的驱动程序添加到其中,查看哪些工作正常,存在哪些问题,然后返回具体问题。我尝试创建并测试了它。很好,您有什么具体问题无法解决?无法获取设备ID。我正在将芯片组USB\VID_13BA的供应商ID传递给RetreieveHWID api。如果我打印设备ID,它将显示为“未找到匹配的设备”。我用PCI设备测试了安装程序,它工作正常。PCI和USB是否存在依赖关系。不幸的是,我无法提供帮助,因为我只有安装文件系统驱动程序的经验,但我再次建议编辑您的问题,并在评论中包含此特定信息。您可能还想添加有关您当前如何完成安装的详细信息,例如:自定义操作、组件设置、执行时间等。我将对这样的问题进行投票。请考虑编辑原始问题。我要做的是,我想通过将硬件ID作为“PCI \ ViNe808DeV3B56和SuySys3030A103C”来读取文本文件中的“修订版(ReVi05)”。。它显示了硬件Id的列表,如名称:高清音频控制器硬件Id:PCI\VEN_8086&DEV_3B56&SUBSYS\u 304A103C&REV_05。您能推荐我试图通过ListID、Strfind、Strfind访问的任何api吗。@sathish此评论是针对短消息的,绝对不是针对代码段的。您可以选择:再问一个问题,或者通过添加更多描述来编辑原始问题,而不是编辑现有内容。通常ppl会再创建一个(不同的)问题,或者在编辑已回答的原始问题时,在末尾添加“编辑:”并添加更多评论。请考虑第一个选项,问一些具体的问题,有人会帮忙。你在解析方面有困难吗?你最好用另一个问题来描述它。请指定标记“InstallScript”。获得比赛应该不难,只要准确地描述什么不适合你就行了。