在Windows 8上使用NSIS安装libusb驱动程序

时间:2014-11-26 10:47:05

标签: nsis libusb

我在Windows 8上安装libusb驱动程序时遇到问题。 我生成了一个.inf文件,其中包含设备信息,如vid,pid,name,....在我的安装程序中(当前使用NSIS生成)我调用了rundll32.exe:

ExecWait 'rundll32.exe "$INSTDIR\sys\amd64\libusb0.dll",usb_install_driver_np_rundll $INSTDIR\sys\libusbHE.inf' $0

所以这部分不适用于Windows 8,因为我没有签名的.cat文件。现在我使用libwdi生成一个新的.inf文件和自我认证的.cat文件。
我从我的NSIS脚本中调用了libwdi(就像wdi-simple)。该安装适用于Windows 7和8,但问题是:当用户再次调用安装程序时,它会再次安装驱动程序(显示为​​pnputil.exe -e)

如果已经安装了驱动程序,我如何检查NSIS?或者如何在NSIS脚本中自动卸载以前安装的所有驱动程序(从我的设备)。 (不是手动像pnputil.exe -f -d< ... inf>)

0 个答案:

没有答案