【问题标题】:Difxapp does not run DefaultInstall section of the INFDifxapp 不运行 INF 的 DefaultInstall 部分
【发布时间】: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


    【解决方案1】:

    不要使用来自 Wix 支持的 difxapp: “DifxApp 已经被弃用了很长一段时间。WiX 不拥有 DifxApp,因此无法修复它的任何错误。” https://docs.microsoft.com/en-us/windows-hardware/drivers/install/difx-guidelines

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 2017-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多