2009-07-29 5 views
13

Diese Frage ist ein Duplikat betrachtet werden könnten:Wie verwende ich WiX eine INF-basierte USB-Treiber bereitstellen

How do I deploy a .inf based driver?

Außer, dass ich möchte, dass ganz im Installer zu tun, nicht mit einem separaten Programm.

Es angenommen haben hier ein Beispiel herunterladbare sein: http://msdn.microsoft.com/en-us/library/dd163212.aspx

Aber es gibt keinen Download-Link auf dieser Seite.

Die Treiberstruktur ist sehr einfach, nur ein inf und ein sys. Ich habe dies versucht:

<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> 

mit dem ‚wixdifxappextension.dll‘ und difxapp_x86 beide als Bezugnahmen auf mein Projekt enthalten ist, und der Tag ‚Fahrer‘ wird nicht erkannt . Wenn ich "Komponente" anstelle von "Treiber" verwende, wird die resultierende Datei nicht wirklich als Treiber erkannt, und ich muss eine manuelle Installation durchführen.

Was mache ich hier falsch? Oder muss ich noch ein anderes Programm schreiben, damit dieser Installer funktioniert? Dies ist in Wix 3.0.

Antwort

9

Nach dem manual <Driver> unter <Component> sein sollte, Ihre Wix aussehen sollte etwas:

<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> 

Weitere Informationen von this guy blog

Verwandte Themen