我目前正在尝试使用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安装筛选器驱动程序-这是可能的吗?如果是,我正在做的错误是什么以及如何做的。提前感谢您的帮助。:)
发布于 2021-04-17 11:12:17
您有没有看过difx:Driver/@Legacy属性和其他可能有帮助的属性?WiX Difxapp Extension。如果您有更多的日志,那么在诊断问题时可能会更有帮助。
<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>https://stackoverflow.com/questions/66050161
复制相似问题