我想知道是否有人可以向我指出正确的方向,因为这个问题一直困扰着我。
我正在使用ClickOnce安装程序来安装必备组件。
我写了一个boostrapper软件包,无条件地将软件包(.inf,.cat,dpinst.exe,.bat)成功下载到PC。
批处理文件运行命令“dpinst / LM”,自动弹出“设备驱动程序安装向导”,“完成设备驱动程序安装向导”表示成功。
接下来,我将一条特殊的usb线连接到PC,然后弹出“Found New Hardware”向导。问题现在出现了:
它询问驱动程序的位置。对于从未连接到这种特殊usb电缆的PC,它要求我明确指定.inf和.cat文件的位置;否则,它找不到它们会失败。 (对于之前使用过特殊USB线缆的PC,它会自动找到它。)
我想知道我遗漏了什么导致“找到新硬件”向导无法自动找到.inf和.cat文件。看起来上一步“设备驱动程序安装”向导没有成功安装.inf / .cat文件。当我查看“c:Windows \ Inf”文件夹时,我看不到关联的oem或inf文件。
PS。我在32位Windows XP PC上测试它。
提前致谢。
答案 0 :(得分:0)
我在创建的自定义FTDI驱动程序中遇到了同样的问题。虽然对这个确切的主题很少支持。
我在测试中发现的是,在XP中,如果没有硬件将驱动程序关联起来,那么实际上并没有安装驱动程序。使用/ c运行它,您可以自己查看它失败,因为没有设备匹配INF中的ID。然而,如果您首先将USB设备/电缆插入PC,然后忽略/关闭“发现新硬件”对话框,现在安装驱动程序,它将正确安装。至少这是它对我有用的方式。
我没有提出解决此问题的方法,除了明确地告知人们在XP机器上安装之前插入设备。
希望它在某种程度上有所帮助..