首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DIFxApp无法复制INF中"CatalogFile.NTx86“中指定的目录文件

DIFxApp无法复制INF中"CatalogFile.NTx86“中指定的目录文件
EN

Stack Overflow用户
提问于 2016-07-07 17:01:45
回答 1查看 71关注 0票数 1

我想为驱动程序做安装程序。

我使用Wix和DifxApp扩展,但是驱动程序是在没有认证的情况下安装的。

根据setupapi.log复制目录文件失败。

如何编写WXS来安装和认证?

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

代码语言:javascript
复制
<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中指定如下。

代码语言:javascript
复制
CatalogFile.NTx86  = MyDriver_x86.cat
CatalogFile.NTIA64 = MyDriver_ia64.cat
CatalogFile.NTAMD64 = MyDriver_amd64.cat
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-07 17:10:48

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38251319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档