怎么制作自己的驱动包

电脑教程016

怎么制作自己的驱动包,第1张

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

还可以把你装完的驱动备份,

简直就是驱动方面的天才啊

绝对能解决你的问

就是一个

迅速,

安全,便捷

用了都说好!!!