如何安装inf类型驱动程序 inno
如果想在打包时支持自动安装驱动程序,有很多种办法。这里介绍使用DPInst.exe安装inf驱动的办法。
一、Driver Install Frameworks 工具简介
Driver Install Frameworks (DIFx) 是 Microsoft 在驱动程序安装技术和工具创新方面的最新计划,该创新从将即插即用融入到 Windows 95 开始。Driver Install Frameworks 计划的目标是提供基础结构和工具来使设备和驱动程序的安装更加简单流畅。
用户会发现驱动程序和设备诊断更加简单,而且能够在必要时卸载或回滚驱动程序。供应商能够更容易地创建合格的驱动程序包、集成增值软件,以及利用标准的 Windows 机制和工具来提升安装体验。确保驱动程序包的正确和安全也很重要。DIFx 工具设计用于支持 Microsoft Windows Vista 和 Microsoft Windows Server 2008 的新的设备安装体系结构,确保驱动程序安装包的操作不会与其他设备安装、应用程序或 Windows 组件发生冲突,确保已安装的任何驱动程序能够在发生问题时彻底回滚或卸载。
二、DPInst命令行参数详解
DPInst.exe: 安装和卸载驱动程序
缺省情况下,该工具搜索当前目录并安装所有找到的驱动程序
用法: DPInst.exe [/U INF-file] [/S | /Q] [/LM] [/P] [/F] [/SH] [/SA] [/A] [/PATH Path] [/EL] [/L LanguageID] [/C] [/D] [/LogTitle Title] [/SW] [/? | /h | /help]
/U INF-file:到.INF文件的路径
/S | /Q:以安静模式卸载一个驱动程序(.INF文件),不显示设备安装向导,阻止操作系统弹出任何对话框
/LM:选择遗产代码模式(进行安装),允许安装无签名的驱动程序和文件不完整的驱动程序。这些驱动程序将无法在最新版本的Windows操作系统上安装
/P:如果要安装的驱动程序不比已安装的好,提示用户
/F:要安装的驱动程序不比已安装的好时,强制(执行当前的)安装(过程)
/SH:扫描硬盘,仅为已存在的设备安装驱动程序。(该选项)仅对即插即用(设备的)驱动(程序)有效
/SA:在 添加/删除程序 (列表)中不显示当前安装的驱动程序
/A:全部安装 或 全不安装
/PATH Path:在指定的路径下搜索驱动程序
/EL:支持所有在.XML文件中未明确列出的语言
/L LanguageID:在所有的用户接口(UI)中使用指定的语言。在 本地化测试 时很有用
/SE:不显示“最终用户许可协议”
/C:将登陆信息输出到控制台(仅在 Windows XP或以上 操作系统上可用)
/D:卸载时删除驱动程序的二进制代码
/SW:不显示设备安装向导,操作系统任然可以弹出对话框
/? | /h | /help:显示此 帮助(信息)
三、可到网上下载32位和64位版本的DPInst使用:
http://download.csdn.net/detail/shuaihj/5618903
四、在INNO中的安装inf驱动的脚本是:
[Run]
; 安装驱动程序
Filename: "{sys}\dpinst64"; Parameters: "/path ""{app}\drivers\UsbDriver_x64"" /sw /se"; Check: Is64BitInstallMode
Filename: "{sys}\dpinst32"; Parameters: "/path ""{app}\drivers\UsbDriver_x86"" /sw /se"; Check: not Is64BitInstallMode