【发布时间】:2022-01-04 10:54:52
【问题描述】:
我正在尝试使用 difxapp 安装内核驱动程序。驱动程序经过全面认证,.inf、.cat 和 .sys 文件都在各自的组件中。
<Component Id="DriverComponents" Guid="{someGuid}" Win64="yes">
<difxapp:Driver AddRemovePrograms="yes" DeleteFiles="no" Legacy="no" PlugAndPlayPrompt="no" ForceInstall="no"/>
<File Id="MyDriver.inf" Name="MyDriver.inf" Vital="no" />
<File Id="MyDriver.cat" Name="MyDriver.cat" Vital="no" />
<File Id="MyDriver.sys" Name="MyDriver.sys" Vital="no" KeyPath="yes" />
</Component>
我尝试了 Legacy 和 ForceInstall 标志的不同组合,但仍然无法安装驱动程序。 在 setupapi.dev.log 中,我看到驱动程序存储在驱动程序存储中,但 INF 的 DefaultInstall 部分从未执行(setupapi.dev.log 不包含即插即用服务部分)。 在我的情况下,DefaultInstall 部分注册内核服务并对注册表进行更改。 所有驱动文件都OK,因为“RMB .INF文件->安装”正确安装驱动。
我知道安装可以通过自定义操作完成,但这会导致升级/回滚场景的痛苦和许多特殊处理。
是否可以强制使用原生 Wix 工具实际安装驱动程序?
【问题讨论】:
标签: windows installation wix driver