Wix DIFxApp无法复制“中指定的目录文件”;CatalogFile.NTx86“;在INF中

Wix DIFxApp无法复制“中指定的目录文件”;CatalogFile.NTx86“;在INF中,wix,Wix,我想为驱动程序制作安装程序。 我使用Wix和DifxApp扩展,但驱动程序安装时未经认证。 根据setupapi.log复制目录文件失败。 如何编写WXS以通过认证进行安装 驱动程序包在WXS中指定如下 <DirectoryRef Id="APPLICATIONROOTDIRECTORY"> <Component Id="MyDrver" Guid="MY-GUID"> <Difxapp:Driver AddRemov

我想为驱动程序制作安装程序。
我使用Wix和DifxApp扩展,但驱动程序安装时未经认证。
根据setupapi.log复制目录文件失败。
如何编写WXS以通过认证进行安装

驱动程序包在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>
CatalogFile.NTx86  = MyDriver_x86.cat
CatalogFile.NTIA64 = MyDriver_ia64.cat
CatalogFile.NTAMD64 = MyDriver_amd64.cat
MyDrver\u cat文件中的
Name=“MyDrver.cat”
实际上将要安装的文件重命名为MyDrver.cat。省略“Name”属性将自动将文件命名为与源属性(MyDriver_amd64.cat)中定义的文件相同的名称


我假设您的驱动程序无法安装,因为inf文件定义了一个特定名称的CAT文件,该名称在您的安装中不存在,因为您将该文件重命名为其他名称。

通过省略“name”属性,带认证的安装完全成功。我不理解“Name”属性。谢谢。