![如何在 Windows 10 上打包 libusbK 驱动程序以便重新分发?](https://linux22.com/image/1574772/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%2010%20%E4%B8%8A%E6%89%93%E5%8C%85%20libusbK%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%BB%A5%E4%BE%BF%E9%87%8D%E6%96%B0%E5%88%86%E5%8F%91%EF%BC%9F.png)
我正在使用一款 GPS 运动记录器,Windows 10 默认安装了该usbser.sys
驱动程序。此标准驱动程序不是支持网络USBAPI。因此,在我的本地 Windows 10 机器上,我成功使用扎迪格(v2.4)安装libusbK司机。
因为我已经开源了WebUsb-mtk 代码具体到这个 GPS 运动记录器(以及其他带有 MTK 3329 GPS 模块的记录器),我还想将此签名驱动程序分发给其他拥有类似硬件的 Windows 10 用户。
生成安装包以正确禁用(?)现有驱动程序并为我的硬件安装 libusbK 驱动程序的步骤是什么?(LibUSBK 已经签名,所以我认为签名无关紧要。)
ps:在 Mac OS X 上,此硬件的 WebUSB 可开箱即用。
答案1
根据 libusbK - 使用 InfWizard 创建客户端安装程序,安装程序基本上通过使用 驱动程序包安装程序 (DPInst),这是 Windows 中的标准功能。
根据 使用 DPInst 卸载驱动程序包,卸载驱动程序的语法是:
DPInst.exe /u path-to-inf-file
usbser.sys
我在文件夹中找到了 驱动程序C:\Windows\WinSxS\amd64_dual_usbser.inf_31bf3856ad364e35_10.0.17134.1_none_8281fb62ec80df7e
,因此可以使用以下命令来卸载它:
DPInst.exe /u C:\Windows\WinSxS\amd64_dual_usbser.inf_31bf3856ad364e35_10.0.17134.1_none_8281fb62ec80df7e
当然,如果您的安装程序可以首先验证该文件是否存在,如果不存在则搜索它,那就更好了。
下一步是使用以下命令安装 libusbK:
DPInst.exe libusbK.inf
由于您已安装 libusbK,因此您应该拥有.sys
和.inf
属于它的文件。您需要将它们放在一个文件夹中,然后在文件上调用 DPInst .inf
。
(由于我没有这些文件,所以这个答案主要是理论。)