1

我想知道是否有人可以指出正确的方向,因为这个 inf 问题一直困扰着我一段时间。

我正在使用 ClickOnce 安装程序来安装必备组件。

我编写了一个 boostrapper 包,它可以无条件地将包(.inf、.cat、dpinst.exe、.bat)成功下载到 PC。

批处理文件运行命令“dpinst /LM”,“设备驱动安装向导”自动弹出,“正在完成设备驱动安装向导”提示成功。

接下来,我将一根特殊的 USB 电缆插入 PC,然后弹出“找到新硬件”向导。现在问题来了:

它询问司机的位置。对于从未连接过这种特殊 USB 电缆的 PC,它需要我明确指定 .inf 和 .cat 文件的位置;否则,它找不到它们并且会失败。(对于之前用过专用usb线的电脑,它会自动发现没问题。)

我想知道我缺少什么导致“找到新硬件”向导无法自动找到 .inf 和 .cat 文件。看起来上一步“设备驱动程序安装”向导没有成功安装 .inf/.cat 文件。当我查看“c:Windows\Inf”文件夹时,我看不到相关的 oem 或 inf 文件。

PS。我正在 32 位 Windows XP PC 上对其进行测试。

提前致谢。

4

1 回答 1

0

我创建的自定义 FTDI 驱动程序也有同样的问题。但是,对这个确切主题的支持很少。

我在测试中确实发现,如果没有与之关联的硬件,则在 XP DPisnt 中实际上不会安装驱动程序。使用 /c 运行它,您可以自己看到它失败了,因为没有设备与您的 INF 中的 ID 匹配。但是,如果您先将 USB 设备/电缆插入 PC,然后忽略/关闭“找到新硬件”对话框,现在安装驱动程序,它将正确安装。至少这对我来说是这样的。

不过,除了明确告知人们在安装到 XP 机器上之前插入设备之外,我还没有想出解决这个问题的方法。

希望它在某种程度上有所帮助..

于 2013-12-14T18:32:08.727 回答