轉自: https://blog.csdn.net/shuaihj/article/details/9137683
如果想在打包時支持自動安裝驅動程序,有很多種辦法。這里介紹使用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
————————————————
版權聲明:本文為CSDN博主「敦格」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/shuaihj/article/details/9137683