【发布时间】: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