我需要找到一种方法来以编程方式阻止 Windows 在我刚刚安装了正确的设备驱动程序后插入 USB 设备的新驱动程序时在网上搜索它。
我承认这个问题之前已经被问过和回答过。但在这种情况下接受的答案与重新配置机器的组策略设置有关。可以在此处找到已接受答案的现代MS 官方版本。但这并不能解决我的问题。我们不想重新配置客户机器,即使他们愿意,但他们不会。
我想我可能已经在有关修改 DevicePath 注册表项的相关 MS 页面上找到了答案。这表明如果我可以更改该注册表项,我可以让 Windows 在上网之前搜索设备驱动程序的附加文件夹(我们将指定)。但后来我读到了这个厄运笔记:
如果启用,Windows Update 驱动程序搜索将在 DevicePath 搜索之后执行,即使在 DevicePath 指定文件夹中找到匹配的驱动程序包也会发生。完成所有启用的搜索后,Windows 会对每个包进行排名以确定设备的最佳匹配。
换句话说,Win7 似乎假定它总是知道最好的,即使情况显然不是这样。
另一方面,我所有的参考资料都是几年前的。那么微软是否给了我们一种方法来做到这一点,而我只是没有找到它?
一些我认为无关紧要的背景细节,但如果你认为他们这样做:
我有一个带有 Web 应用程序的客户端,它与一对专用 USB 设备(一个是卡片扫描仪,另一个是标签打印机)配合使用。每台设备都有自己的安装程序,我们创建了一个 WIX 捆绑安装程序,将这些安装程序打包到一个下载中,然后依次运行每个安装程序。指示用户在下载的安装程序运行之前不要插入任一设备。但是,即使用户等待,当他们第一次插入设备时,Windows 也会进入网络,搜索更新/更好的设备驱动程序,并且对于其中一个设备,将下载并安装错误的驱动程序并渲染设备没用。