Wix를 사용하여 INF 기반 USB 드라이버를 배포하려면 어떻게합니까?

StackOverflow https://stackoverflow.com/questions/1197514

  •  20-09-2019
  •  | 
  •  

문제

이 질문은 다음의 복제로 간주 될 수 있습니다.

.inf 기반 드라이버를 어떻게 배포합니까?

별도의 프로그램이 아니라 설치 프로그램에서 완전히하고 싶다는 점을 제외하고.

여기에는 다운로드 할 수있는 예가 있습니다.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>

더 많은 정보 이 남자의 블로그

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top