2011-06-17 175 views
4

我需要創建一個在WinXP或更高版本上安裝驅動程序的InstallShield 12項目。我怎樣才能使用InstallShield 12?使用InstallShield安裝驅動程序

+0

什麼樣的驅動程序?什麼樣的項目? (DIFx僅支持某些種類,這就是基於MSI的項目所使用的)您如何手動安裝?這就是InstallScript項目可以安裝它的方式。 –

+0

PlugAndPlay驅動程序DIFx正常。 – Cornel

回答

4

我們通常所做的是編寫一個使用SetupAPI調用(SetupDiXXX和UpdateDriverForPlugAndPlayDevices)來執行所有安裝工作的DLL(使用C或C++)。

然後,讓安裝程序腳本(IS,Inno,Wise)調用該DLL。

3

在2012年春季臨(我不能更早地說出版本),您可以簡單地使用所需組件創建一個新功能(注意:在同一功能下,使用一個組件用於64位端,另一個組件用於32位端)。對於每個驅動程序組件,進入組件下的樹形視圖控件中的高級設置部分,然後進入設備驅動程序設置,在公共選項卡上,選中「此組件包含設備驅動程序」框。在使用DIFx 2.10的運行時選項下,設置任何所需的配置位,例如「始終覆蓋任何現有設備驅動程序」,然後在「公用」選項卡的底部,確保設置適當的體系結構/比特位。然後讓它安裝 - InstallShield加上DIFx 2.10自動處理所有事情。

至少,這對我們的自定義,簽名的,基於WinUSB的驅動程序來說工作得很好。實際上這樣做是困難的。