2016-07-07 60 views
1

中的“CatalogFile.NTx86”中指定的目录文件我想为驱动程序创建安装程序。
我使用Wix和DifxApp扩展,但驱动程序安装时未经认证。
根据setupapi.log复制目录文件失败。
如何编写WXS进行认证安装?DIFxApp无法复制INF

驱动程序包在WXS中指定如下。

<DirectoryRef Id="APPLICATIONROOTDIRECTORY"> 
    <Component Id="MyDrver" Guid="MY-GUID"> 
     <Difxapp:Driver 
      AddRemovePrograms="no" 
      DeleteFiles="yes" 
      ForceInstall="yes" 
      Legacy="no" 
      PlugAndPlayPrompt="no" 
      Sequence="1"/> 
     <File Id="MyDrver_INF" Name="MyDrver.inf" Source="Driver\MyDrver.inf" Vital="yes" KeyPath="yes" DiskId="1" Checksum="yes" /> 
     <File Id="MyDrver_CAT" Name="MyDrver.cat" Source="Driver\MyDriver_amd64.cat" Vital="yes" KeyPath="no" DiskId="1" Checksum="yes" /> 
     <File Id="MyDrver_SYS" Name="MyDrver.sys" Source="Driver\MyDrver.sys" Vital="yes" KeyPath="no" DiskId="1" Checksum="yes" /> 
    </Component> 
</DirectoryRef> 

目录文件在INF中指定如下。

CatalogFile.NTx86 = MyDriver_x86.cat 
CatalogFile.NTIA64 = MyDriver_ia64.cat 
CatalogFile.NTAMD64 = MyDriver_amd64.cat 

回答

1

在MyDrver_CAT文件的Name="MyDrver.cat"实际上重命名要安装到MyDrver.cat文件。省略“名称”属性将自动将文件命名为与源属性(MyDriver_amd64.cat)中定义的文件相同。

我假设你的驱动程序安装失败,因为inf文件定义了CAT文件,因为你将该文件重命名为其他文件,因此安装时不存在特定名称的CAT文件。

+0

通过省略“名称”属性完全成功安装。我不明白“名称”属性。非常感谢。 – Enoki

相关问题