安装 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 文件但“发现新硬件”向导仍需要驱动程序的主要内容,如果未能解决你的问题,请参考以下文章