我正在嘗試使用 diffxapp 安裝內核驅動程式。驅動程式經過完全認證,.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 部分注冊內核服務并對注冊表進行更改。所有驅動程式檔案都沒有問題,因為“RMB .INF 檔案 -> 安裝”正確安裝驅動程式。
我知道安裝可以通過自定義操作完成,但這會導致升級/回滾場景的痛苦和許多特殊處理。
是否可以強制使用本機 Wix 工具實際安裝驅動程式?
uj5u.com熱心網友回復:
不要使用來自 Wix 支持的 difxapp:“DifxApp 已被棄用一段時間。WiX 不擁有 DifxApp,因此無法修復其任何錯誤。” https://docs.microsoft.com/en-us/windows-hardware/drivers/install/difx-guidelines
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/369878.html
