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}
还是我给你推荐个东西吧,最近才发现的,把我的本本的驱动问题都解决了。那就是用,
《驱动精灵mydrivers》下
载下来安装以后。运行。
它可以自动检测你的硬件设备,然
后你点全部更新就
OK了。最多10分钟,你的驱动问题保证全部解决。
等更新完驱动,重新启动计算机。再把它卸载。就完了
这个软件太帅了
纯绿色的
推荐下载地址http://www.onlinedown.net/soft/3450.htm
还可以把你装完的驱动备份,
简直就是驱动方面的天才啊
绝对能解决你的问
题
就是一个
,
迅速,
安全,便捷
用了都说好!!!
系统封装时自动安装驱动做法在开始之前,大家要先下载好几个软件(soft)...
1. nLite ,用于制作操作操作系统的软件(soft)
2. 操作操作系统ISO镜像,这一个可以去网上下载,也可以用刻录软件(soft)从光盘当中抓取(这里以ICBC版WINXP为例)
3. 操作操作系统补丁的安装程序(Procedures)(Procedures)(可以到微软官网上下载)
4. 本本的驱动程序(Procedures)(Procedures)(光盘和从网上下载的文件都可以)
在准备好这些软件(soft)后,就可以正式开始制作操作操作系统了...
第一步: 把您从网上下载的或者是从光盘当中抓取的操作操作系统ISO文件用WIN RAR解压到一个单独的文件夹内...
第二步: 打开刚才下载并安装好的NLIET软件(soft),并用其打开您刚解压的操作操作系统文件夹,等几秒钟,您会看见此操作操作系统的版本号和大小...
第三步: 一直点下一步,直到您看到如下界面,选择(Choose) 添加补丁,驱动和创建可引导ISO文件...
选好后点下一步,点选"插入",然后定位到您刚才所下的操作操作系统补丁安装文件那,选取并单击打开...
然后您会看见您所选的补丁全部排列在这里...
接着点下一步,同样插入您的笔记本驱动安装文件(如果是安装光盘就直接或者是间接选择(Choose)光盘,软件(soft)会自动选取),这里以SATA驱动为例...
选取好后,还是点下一步,软件(soft)会询问是否开始处理,点选"是"...
接着就是等待软件(soft)自动进行集成...
完成后您会看到操作操作系统集成后的大小,接着点选下一步...
您会看到下面这一个制作ISO文件的界面,模式那选择(Choose)"制作镜像",然后点选"制作ISO"(千万不要直接或者是间接就点下一步了)...
然后是选择(Choose)您的ISO文件的输出路径和文件名...
选好后软件(soft)自动开始制作ISO文件...
等界面上出现ISO文件制作成功时,点选"下一步",再点"完成"...
这样,您的操作操作系统就做好了...
之后就是用刻录软件(soft)将ISO文件刻成盘,安装了...
......我想这样的光盘刻录出来只能局限于一张光盘对应于一个电脑......
1,用 nLite 整合驱动不是对应一台电脑,把需要的驱动都加进去就行了;2,做 GHOST 的操作操作系统安装盘(偶是从来不用这方法安装操作操作系统)整合驱动的方法很多很多,这里给{$WebSiteName}的站长提供一种方法参考,是参照 nLite 整合驱动的方法做过测试的.以 intel 主板驱动为例,在做封装的操作操作系统“Windows”文件夹中新建文件夹“DRIVERS\02_INF”,将下载的驱动文件解包后把“All”文件夹中的全部文件复制到“02_INF”中,修改注册表(Regedit)“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion”下的键值“DevicePath”为:
%SystemRoot%\inf%SystemRoot%\DRIVERS\02_INF
其他驱动以此类推.
[ 本文章最后由 cq-bbcyb 于 2008-3-10 11:36 PM 编辑 ]-------
%SystemRoot%\inf%SystemRoot%\DRIVERS\002
"002"代表着什么,可以自动执行安装么?
譬如主板驱动有.VIA,SIS,INTEL芯片驱动,该如何操作,能不能详细举个例子,THANKS.-------
QUOTE:原文章由 cnitchina 于 2008-3-10 09:56 PM 发表
%SystemRoot%\inf%SystemRoot%\DRIVERS\002
"002"代表着什么,可以自动执行安装么?......
不好意思,写漏了,已改正.驱动文件夹.{$WebSiteName}的站长应该举一反三.好像已说的够清楚了,第一步是建立驱动文件夹,把驱动文件放进去,修改注册表(Regedit)是指出驱动文件的路径,不能自动安装就用不着这样去做了.