【发布时间】: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”文件。
标签: installation clickonce driver inf