Wix를 사용하여 INF 기반 USB 드라이버를 배포하려면 어떻게합니까?
문제
이 질문은 다음의 복제로 간주 될 수 있습니다.
별도의 프로그램이 아니라 설치 프로그램에서 완전히하고 싶다는 점을 제외하고.
여기에는 다운로드 할 수있는 예가 있습니다.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에 있습니다.
해결책
매뉴얼에 따르면 <Driver>
아래에 있어야합니다 <Component>
, 그리고 당신의 wix는 다음과 같은 것처럼 보일 것입니다.
<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>
더 많은 정보 이 남자의 블로그
제휴하지 않습니다 StackOverflow