安装 inf 文件但“发现新硬件”向导仍需要驱动程序

Posted

技术标签:

【中文标题】安装 inf 文件但“发现新硬件”向导仍需要驱动程序【英文标题】:Install inf file but 'Found New Hardware" wizard still wants driver 【发布时间】:2012-09-27 06:40:38 【问题描述】:

我想知道是否有人可以指出正确的方向,因为这个 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 上测试它。

提前致谢。

【问题讨论】:

我猜这与将其安装为传统模式驱动程序有关 - 找到的新硬件向导可能更喜欢签名驱动程序。 谢谢达米安。我尝试在没有“LM”的情况下运行该命令,但仍然遇到同样的问题。“找到新硬件向导”找不到 .inf/.cat 文件。 当我运行命令“dpinst”时,我同时拥有 .inf 和 .cat 文件。 “.cat”文件的存在是否表明“.inf”文件已被签名? 在 32 位 Windows 7 PC 上的安装是无缝的。 “设备管理器”表明驱动程序已签名。在 32 位 Windows XP PC 中,“设备管理器”指示驱动程序未签名。可能XP环境下“dpinst”没有使用“.cat”文件。 【参考方案1】:

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

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

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

希望它在某些方面有所帮助..

【讨论】:

以上是关于安装 inf 文件但“发现新硬件”向导仍需要驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

windows server 系统如何装无限网卡驱动,谁有经验 ,帮帮忙

无法安装简单的 .inf 文件

Ubuntu怎样安装无线网卡驱动解决无线网不能连接

win10不提示发现新硬件怎么办?

centos7.5 系统缺少9560-8i 卡driver

从命令行安装驱动程序 (.inf) 文件