2009-07-29 62 views
13

这个问题可以考虑的一个副本:如何使用WiX的部署基于INF-USB驱动程序

How do I deploy a .inf based driver?

除了我想这样做,完全安装,而不是一个单独的程序。

有应该是一个例子可以在这里下载: 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。

回答

9

按照manual <Driver>应该<Component>下,您的维克斯应该是这个样子:

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

更多信息从this guy blog

相关问题