Pregunta

Esta pregunta podría ser considerado un duplicado de:

¿Cómo se implementa un controlador basado .inf?

Salvo que yo quiero hacer eso en su totalidad en el instalador, no con un programa separado.

No se supone que es un ejemplo descargable aquí: http://msdn.microsoft.com/en-us/library/dd163212. aspx

Pero no hay enlace de descarga en esa página.

La estructura del conductor es muy simple, sólo una inf y un sys. He intentado esto:

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

con el 'wixdifxappextension.dll' y difxapp_x86 ambas incluidas como referencias a mi proyecto, y la etiqueta del 'conductor' no se reconoce. Si uso 'componente' en lugar de 'conductor', a continuación, el archivo resultante en realidad no se reconoce como un motor, y tengo que hacer una instalación manual.

¿Qué estoy haciendo mal aquí? O voy a tener que escribir otro programa para hacer este trabajo de instalación? Esto está en Wix 3.0.

¿Fue útil?

Solución

De acuerdo con el manual, <Driver> debe estar bajo <Component> , y su Wix debería ser algo como:

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

Más información de de este tipo de blog

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top