【问题标题】:Install driver using InstallShield(USB device)使用 InstallShield(USB 设备)安装驱动程序
【发布时间】:2017-06-07 15:56:04
【问题描述】:

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

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

【问题讨论】:

  • 我建议在 InstallShield 中创建该项目,将您的驱动程序添加到其中,查看哪些工作正常,您遇到哪些问题,然后返回具体问题。
  • 我尝试创建并测试了它。
  • 很好,您有什么具体问题无法解决?
  • 无法获取设备 ID。我将芯片组 USB\VID_13BA 的供应商 ID 传递给 RetreieveHWID api。如果我打印设备 ID,它会显示为“未找到匹配的设备”。我用 PCI 设备测试了安装程序,它工作正常。 PCI和USB是否存在依赖关系。
  • 不幸的是,我无法提供帮助,因为我只有安装文件系统驱动程序的经验,但我再次建议编辑您的问题并在评论中包含此特定信息。您可能还想添加有关您当前如何完成安装的详细信息,例如:自定义操作、组件设置、执行时间等。我会在这样的问题上投票肯定。请考虑编辑原始问题。

标签: usb installshield installscript


【解决方案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

【讨论】:

  • 我想要做的是我想通过将硬件 ID 传递为“PCI\VEN_8086&DEV_3B56&SUBSYS_304A103C&”从文本文件中读取“Revision(REV_05)”。它显示了硬件 ID 列表,如名称: 高清晰度音频控制器硬件 ID: PCI\VEN_8086&DEV_3B56&SUBSYS_304A103C&REV_05 你能推荐任何 api 来阅读我试图通过 ListID,Strfind,StrfindEx 访问。
  • @sathish 该注释是用于短消息的,绝对不是用于代码 sn-ps。您可以选择:再问一个问题或通过添加更多描述来编辑原始问题,而不是编辑现有内容。通常人们会再创建一个(不同的)问题,或者在编辑已经回答的原始问题时,在最后添加“编辑:”并放置更多的 cmets。请考虑第一个选项并提出具体问题,有人会提供帮助。
  • @sathish 你得到你的内容了吗?你在解析时遇到困难吗?你最好在另一个问题中描述它。请指定标签“InstallScript”。找到匹配项应该不难,只需准确描述不适合您的内容即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-03
  • 2017-07-18
  • 1970-01-01
  • 2015-09-18
相关资源
最近更新 更多