1.使用NSIS的InstDrv控件:
下载地址:http://nsis.sourceforge.net/InstDrv_plug-in
下载来的安装包里有例子,本人成功用此方法做出了一个安装包,可惜有如下缺点。
缺点:不能做64位系统的驱动安装包
2.用PnPUtil:
使用较难一下,略过
3.在section或函数中添加一行:
ExecWait '$SYSDIR\RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 $INSTDIR\<myinf>.inf'
其中的“DefaultInstall”为inf中写出的默认节。
缺点:相当一部分的inf中是没写DefaultInstall的。
4.在section或函数中添加:
${If} ${RunningX64}
ExecWait '"$INSTDIR\drivers\dpinst64.exe" /c /q /sa /sw /PATH "$INSTDIR\drivers"'
${Else}
ExecWait '"$INSTDIR\drivers\dpinst32.exe" /c /q /sa /sw /PATH "$INSTDIR\drivers"'
${EndIf}
dpinst.exe在微软的WDK中有,在WinDDK\7600.16385.1\redist\DIFx\dpinst。网上应该也下得到吧。
缺点:可惜只能在安装设备管理器中显示有未知硬件的驱动,而不能安装虚拟设备驱动。而且貌似不能安装无数字签名的驱动。
5.在section或函数中添加:
${If} ${RunningX64}
ExecWait '"$INSTDIR\devcon\devcon64.exe" install "$INSTDIR\xxx.inf" xxxID'
${Else}
ExecWait '"$INSTDIR\devcon\devcon32.exe" install "$INSTDIR\xxx.inf" xxxID‘
${EndIf}
devcon.exe也是在微软的WDK中有,在WinDDK\7600.16385.1\tools\devcon。上网也下得到
输入inf路径和硬件ID就行了。硬件ID不知道?先手动安装一次,在设备管理器中就能查到。
本人最后就是用这种方法的。其他几种或多或少都有缺点,唯独这种方便可行。
要卸载的话,在Uninstall节中加上:
Section Uninstall
${If} ${RunningX64}
ExecWait '"$INSTDIR\devcon\devcon64.exe" remove xxxID'
${Else}
ExecWait '"$INSTDIR\devcon\devcon32.exe" remove xxxID'
${EndIf}
缺点:不能做64位系统的驱动安装包 2.用PnPUtil:没试过,貌似也有些缺点。 3.在section或函数中添加一行:ExecWait '$SYSDIR\RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 $INSTDIR\<myinf>.inf'其中的“DefaultInstall”为inf中写出的默认节。缺点:相当一部分的inf中是没写DefaultInstall的。 4.在section或函数中添加:${If} ${RunningX64}ExecWait '"$INSTDIR\drivers\dpinst64.exe" /c /q /sa /sw /PATH "$INSTDIR\drivers"'${Else}ExecWait '"$INSTDIR\drivers\dpinst32.exe" /c /q /sa /sw /PATH "$INSTDIR\drivers"'${EndIf}dpinst.exe在微软的WDK中有,在WinDDK\7600.16385.1\redist\DIFx\dpinst。网上应该也下得到吧。缺点:可惜只能在安装设备管理器中显示有未知硬件的驱动,而不能安装虚拟设备驱动。而且貌似不能安装无数字签名的驱动。 5.在section或函数中添加:${If} ${RunningX64}ExecWait '"$INSTDIR\devcon\devcon64.exe" install "$INSTDIR\xxx.inf" xxxID'${Else}ExecWait '"$INSTDIR\devcon\devcon32.exe" install "$INSTDIR\xxx.inf" xxxID‘${EndIf}devcon.exe也是在微软的WDK中有,在WinDDK\7600.16385.1\tools\devcon。上网也下得到输入inf路径和硬件ID就行了。硬件ID不知道?先手动安装一次,在设备管理器中就能查到。本人最后就是用这种方法的。其他几种或多或少都有缺点,唯独这种方便可行。要卸载的话,在Uninstall节中加上:Section Uninstall${If} ${RunningX64}${EndIf} 本人也是属于看帖不发贴的人啊还是我给你推荐个东西吧,最近才发现的,把我的本本的驱动问题都解决了。那就是用,
《驱动精灵mydrivers》下
载下来安装以后。运行。
它可以自动检测你的硬件设备,然
后你点全部更新就
OK了。最多10分钟,你的驱动问题保证全部解决。
等更新完驱动,重新启动计算机。再把它卸载。就完了
这个软件太帅了
纯绿色的
推荐下载地址http://www.onlinedown.net/soft/3450.htm
还可以把你装完的驱动备份,
简直就是驱动方面的天才啊
绝对能解决你的问
题
就是一个
,
迅速,
安全,便捷
用了都说好!!!