2013-04-16 72 views
2

我已經在C#中創建了一個依賴特定驅動程序(基於VMulti的自定義虛擬隱藏驅動程序)的應用程序。包含驅動程序和應用程序安裝

目前,我有一切工作,我想結合應用程序和驅動程序到一個安裝包。截至目前,我的應用程序部分有一個.exe文件和一個.dll文件。我的驅動程序有一個.inf和.sys文件,hidkmdf.sys和WdfCoInstaller01009.dll(這個DLL來自WDK)。我無法通過右鍵單擊inf並單擊安裝的傳統方法來安裝驅動程序。相反,我使用devcon來安裝它(命令是「install inffile.inf hardwareid」)

我試過使用InstallShield LE,但我只能安裝應用程序,而不是驅動程序。在完成一些搜索之後,我發現有人使用DIFxAPP爲驅動程序創建安裝框架,但是我不確定這是否可以集成到InstallShield中,以便在應用程序安裝過程中安裝驅動程序。

所以我的主要問題是:什麼是應用程序和驅動程序安裝組合成一個包(指的setup.exe會同時安裝驅動程序和應用程序)的最好和最簡單的方法是什麼?

我對驅動程序開發和應用程序部署很新,所以有任何建議都是值得歡迎的。

謝謝

編輯:最好是該解決方案不需要任何支付工具。

回答

3

實際上,存在許多方法來實現這取決於您的Windows安裝技能。
您沒有爲您的應用程序指定的目標操作系統,這就是爲什麼我可以給你一些方法:

  1. PnpUtil.exe內部的Windows 7程序(僅適用於Windows 7)
  2. DPInst.exe納入到WDK
  3. DifXAPI合併模塊。

您可以通過自定義操作所有這些utils的幫助安裝驅動程序。

注意:您的驅動程序應該簽名,否則在無提示安裝期間您將收到錯誤。