2009-07-29 69 views
13

這個問題可以考慮的一個副本:如何使用WiX的部署基於INF-USB驅動程序

How do I deploy a .inf based driver?

除了我想這樣做,完全安裝,而不是一個單獨的程序。

有應該是一個例子可以在這裏下載: http://msdn.microsoft.com/en-us/library/dd163212.aspx

但該網頁上沒有下載鏈接。

驅動程序結構非常簡單,只是一個inf和一個sys。我已經試過這樣:

<Directory Id='SystemFolder' Name='System32'> 
    <Directory Id='DriversFolder' Name='Drivers'/> 
    </Directory> 

...

<DirectoryRef Id="DriversFolder"> 
    <Driver Id="cyusb" Guid="*"> 
    <File Id="cyusb.inf" Source="..\Includes\cyusb.inf" /> 
    </Driver> 
    <Driver Id="cyusb_sys" Guid="*"> 
    <File Id="cyusb.sys" Source="..\Includes\cyusb.sys" /> 
    </Driver> 
</DirectoryRef> 

與「wixdifxappextension.dll」和difxapp_x86既包括爲我的項目引用,而「司機」標籤無法識別。如果我使用「組件」而不是「驅動程序」,那麼生成的文件實際上不會被識別爲驅動程序,我必須執行手動安裝。

我在這裏做錯了什麼?還是必須編寫另一個程序才能使安裝程序正常工作?這是Wix 3.0。

回答

9

按照manual <Driver>應該<Component>下,您的維克斯應該是這個樣子:

<DirectoryRef Id="DriversFolder" FileSource="..\Includes\"> 
    <Component Id="MyDriver" Guid="[PUT GUID]"> 
    <Driver Legacy='yes' /> 
    <File Id="cyusb.inf" Vital="yes" /> 
    <File Id="cyusb.sys" Vital="yes" /> 
    </Component> 
</DirectoryRef> 

更多信息從this guy blog

相關問題