2009-07-29 22 views
13

To pytanie można uznać za duplikat:Jak używać WiX wdrożyć inf oparte sterownik USB

How do I deploy a .inf based driver?

Tyle tylko, że chcę to zrobić całkowicie w instalatorze, a nie oddzielny program.

Nie miało być przykładem do pobrania tutaj: http://msdn.microsoft.com/en-us/library/dd163212.aspx

Ale nie ma link do pobrania na tej stronie.

Struktura sterownika jest bardzo prosta, tylko inf i sys. Próbowałem to:

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

z '' i difxapp_x86 wixdifxappextension.dll oba włączone jako odniesienia do mojego projektu, a znacznik 'kierowca' nie jest rozpoznawana . Jeśli użyję "komponentu" zamiast "sterownika", wynikowy plik nie zostanie faktycznie rozpoznany jako sterownik i muszę wykonać ręczną instalację.

Co ja tu robię źle? Czy będę musiał napisać kolejny program, aby ten instalator działał? To jest w Wix 3.0.

Odpowiedz

9

Według manual <Driver> powinny być pod <Component> Twój Wix powinien wyglądać mniej więcej tak:

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

Więcej informacji od this guy blog

Powiązane problemy