windows - 无法使用 wix 安装过滤器驱动程序
问题描述
我目前正在尝试使用 wix 安装过滤器驱动程序。这是我正在使用的代码。
<Directory Id="DCVFilterDriver" Name="FilterDriver">
<Component Id="FilterDriver" Guid="xxxxx">
<File Source="$(var.RESOURCE_DIR)\filter-driver\fd.sys" DiskId="1" KeyPath="yes" />
<File Source="$(var.RESOURCE_DIR)\filter-driver\fd.inf" DiskId="1" />
<File Source="$(var.RESOURCE_DIR)\filter-driver\fd.cat" DiskId="1" />
<WixDifx:Driver DeleteFiles="yes"/>
</Component>
</Directory>
但是当我的应用程序安装时,我没有看到安装的驱动程序。我深入挖掘了日志,发现了这个警告。
DIFXAPP: WARNING:No device Ids found in INF 'C:\Windows\System32\DriverStore\FileRepository\fd.inf_amd64_95b7c55f67471298\fd.inf' for current platform.
DIFXAPP: INFO: RETURN: DriverPackageInstallW (0xE0000301)
在 .inf 文件中没有硬件 ID。由于此驱动程序不是我们开发的,因此无法对其进行编辑。但是,我可以右键单击 inf 文件并成功安装它。我的问题是如何使用 wix 安装过滤器驱动程序 - 可能吗?如果是,我在做什么以及我在做什么错误。我在这里先向您的帮助表示感谢。:)
解决方案
您是否查看过该difx:Driver/@Legacy
属性以及可能有帮助的其他属性?WiX Difxapp 扩展。如果您有更多日志,则可能对诊断问题可能更有帮助。
<Component Id='ScannerDriver' Win64='yes'>
<File Id='ScannerSYS' Source='scanner.sys' KeyPath='yes' />
<File Id='ScannerINF' Source='scanner.inf' />
<File Id='ScannerCAT' Source='scanner.cat' />
<difx:Driver Legacy='yes' />
</Component>
推荐阅读
- csv - 如果可能,需要满足哪些条件才能在 NetSuite 中为单位置 Bin Transfer 执行 CSV 导入?
- azure - Azure Function v2 谷歌身份验证与谷歌
- php - Laravel ViewServiceProvide 不接受多个视图
- c# - Azure 计时器功能抱怨不返回任务
- python - 如何有效地从 Redshift 中删除数据?
- neo4j - 在损坏之前,“(node)-[r:player*]->()”查询工作正常,但在导入损坏的修复数据后就不行了
- ios - xcode - 资产目录 - 图像类型 - 相同的比例 - 不同的分辨率
- python-3.x - 使用 MinMaxScaler 缩放数据导致不可散列的类型错误
- python - 用黑色高亮选中的项目,用绿色高亮已经选中的项目
- flutter - 从颤动的页面返回时如何刷新上一个屏幕/页面列表?